int变量值范围

2024-12-24 14:09:59
推荐回答(5个)
回答1:

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类型根据字长不同取值范围也不尽相同,还与编译器相关,所以要具体环境具体测试一下。

回答2:

依据程序编译器的不同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。

回答3:

-32768到32767虽然是C语言规定的最小范围。不同的编译器都必须大于或等于这个范围。所以根据编译器的不同范围就不同。一般VC的是4个字节。TurbC是2字节。估计你用的是VC了。

回答4:

这与开发平台有关了,现在都是32位或64位机器了,int型的长度已经不是2^16了,可能是2^32或2^64了,这与你的机器和编译器有关

回答5:

Int的辩论者要变质量变量值的问题,这个应该是到数学的课本上面就应该能查