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-08-14 18:00:00 发布
博客展示了一段C代码在Turbo C、windows的CL和gcc编译器中的不同运行结果。在Turbo C中,a=-32768,b=32767;在CL或gcc中,a=32768,b=-32769,体现了编译器的重要性,作者表示继续学习原因。
7489

被折叠的 条评论
为什么被折叠?



