[求助]为什么运行结果和书本写的不一样哦
main(){int a,b;
a=32767;
b=a+1;
printf("%d,%d",a,b);
}
为什么运行了之后,b不是-32768而是32768呀,和书上说的好象不一样哦
恩,我用的是论坛中Turbo C/C++ for Windows 集成实验环境5.0破解版[置顶]发的软件呀,挺好用的,应该不会有什么问题哦.就是谭浩强教授编的《c程序设计》里头有说那个程序运行的结果为-32768,因为一个整型变量只能容纳-32768~32767范围内的数,无法表示大于32767的数。 加了 signed 运行结果也还是一样哦。
[此贴子已经被作者于2006-10-19 20:12:23编辑过]
谢谢哦,好象真的是这样,我把范围改成short int 结果就成了-32768了.