int变量值范围

int变量值范围是-32768到32767
我输入以下编码时
#include<stdio.h>
main( )
{
int a,b;
a=42767;
b=a+1;
printf("%d,%d\n",a,b);
}

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类型根据字长不同取值范围也不尽相同,还与编译器相关,所以要具体环境具体测试一下。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-15
依据程序编译器的不同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。
第2个回答  推荐于2017-09-24
-32768到32767虽然是C语言规定的最小范围。不同的编译器都必须大于或等于这个范围。所以根据编译器的不同范围就不同。一般VC的是4个字节。TurbC是2字节。估计你用的是VC了。本回答被提问者采纳
第3个回答  2012-05-15
这与开发平台有关了,现在都是32位或64位机器了,int型的长度已经不是2^16了,可能是2^32或2^64了,这与你的机器和编译器有关
第4个回答  2019-12-23
Int的辩论者要变质量变量值的问题,这个应该是到数学的课本上面就应该能查