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

2024年11月23日 05:03
有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型