整型数据的溢出问题
刚刚开始学习C语言,看的是谭浩强的C语言设计,里面有个问题看不懂烦请各位看一下:整型数据的溢出问题:
main()
{ int a,b;
a=32767;
b=a+1;
printf("%d,%d",a,b);
}
运行结果为: 32767,-32768
如果要为正32768,需要把变量b改为long型就可以得到预期的结果32768.
修改程式为:
main()
{ int a;
long b;
a=32767;
b=a+1;
printf("%d,%d",a,b);
}
为何得到的结果是32767,0呢?请问是哪里出现了问题了?谢谢大家.