c语言怎么判断大于32767的,或者小于-32768的?

如题所述

当然你说的也对,但是我们也可以走点弯路。定义最大值
最小值都是16位,比如max=32767
min=-32768
将运算结果存入32变量中,然后与max
min
做比较看是否溢出不就可以了
例子:
int
a;
short
int
b=32767;
a=b++;
if(a>max){
溢出
}
else
b=a;
温馨提示:答案为网友推荐,仅供参考