%d是输出有符号的整数.输出无符号整数用%u.
int的大小是看计算机位数和编译器的.16位的unsigned int最大是65535,不过现在大部分是32位编译器和计算机,unsigned int最大就是2的32次方减1,4294967295.
谁告诉你int数据在任何计算机上都是16位?你可以指着他骂了.
int的位数跟编译器有关系,比如TC上是16位,但是VC上是32位.
65535是16位的,
现在一般计算机,在vc上都是32位的,数值远比这个大。无符号整型的数值能达到42亿。
要看你的编译器。如果用16位就算65535
如果32位,就等于16位的long型
或者64,就等于longlong型