main(){
int a = 32767;
int b = -32768;
printf("a=%d;/nb=%d;/n",++a,--b);
}
以上代码在Turbo C中运行结果如下:
a=-32768;
b=32767;
使用windows的CL或者gcc结果如下:
a=32768;
b=-32769;
由此可见编译器的重要性。
为什么会不一样呢?我也不知道。继续学习中!
关于int型数据的溢出
最新推荐文章于 2024-04-12 18:23:49 发布
main(){
int a = 32767;
int b = -32768;
printf("a=%d;/nb=%d;/n",++a,--b);
}
以上代码在Turbo C中运行结果如下:
a=-32768;
b=32767;
使用windows的CL或者gcc结果如下:
a=32768;
b=-32769;
由此可见编译器的重要性。
为什么会不一样呢?我也不知道。继续学习中!