1,INT变量取值范围,-32768~32767。
2,INT变量分为,短整型(short int ),长整型(long int),无符号型字节(unsigned int),有符号型字节(signed int ),无符号长整型(unsigned long)不同类型具体范围如下:
short int -32768~32767
signed int -32768~32767
unsigned int 0~65535
long int -2147483648~2147483647
unsigned long 0~4294967295
另外不同操作系统也不同,16位、32位、64位系统中定义int类型根据字长不同取值范围也不尽相同,还与编译器相关,所以要具体环境具体测试一下。
依据程序编译器的不同int定义的字节数不同。 常用的单片机编译器,如KEIL下,51类单片机的C语言中,int代表2个byte(16位);如果是32位ARM处理器的C语言中,则int代表4个byte(32位) PIC单片机的PICC中8位系列单片机的C语言里int表示16位。 而不少PC端软件的编译器则会根据操作系统或处理器(如64位XP)把int定义为8 byte(64位) 所以在多平台上编程的人员需要在使用时注意。 如需定义16位数,可使用short定义。
1. C++ & C int为一种数据类型,范围-2147483648~+2147483647。
-32768到32767虽然是C语言规定的最小范围。不同的编译器都必须大于或等于这个范围。所以根据编译器的不同范围就不同。一般VC的是4个字节。TurbC是2字节。估计你用的是VC了。
这与开发平台有关了,现在都是32位或64位机器了,int型的长度已经不是2^16了,可能是2^32或2^64了,这与你的机器和编译器有关
Int的辩论者要变质量变量值的问题,这个应该是到数学的课本上面就应该能查