初学者有个问题没理解透main(){int a,b,c;a=32767;b=1;c=a+b;printf("%d",c);} 输出结果是-32768 说是数据范围 但是我还是有点理解不过来到底是怎么回事如果我想要得到两个数的和是 32768 这个程序要怎么改呢? 谢谢大家了
[此贴子已经被作者于2007-3-15 22:18:23编辑过]
[此贴子已经被作者于2007-3-15 22:06:11编辑过]
带符号数的int是16位,从-32768 ~ +32767
a,c都要为long才可以