无符号整型,为什么输出这样的结果?

2024-11-23 05:03:12
推荐回答(4个)
回答1:

%d是输出有符号的整数.输出无符号整数用%u.

int的大小是看计算机位数和编译器的.16位的unsigned int最大是65535,不过现在大部分是32位编译器和计算机,unsigned int最大就是2的32次方减1,4294967295.

回答2:

谁告诉你int数据在任何计算机上都是16位?你可以指着他骂了.
int的位数跟编译器有关系,比如TC上是16位,但是VC上是32位.

回答3:

65535是16位的,
现在一般计算机,在vc上都是32位的,数值远比这个大。无符号整型的数值能达到42亿。

回答4:

要看你的编译器。如果用16位就算65535
如果32位,就等于16位的long型
或者64,就等于longlong型