主动判断整型int是否出界,可以采用数值与INT_MAX和INT_MIN做对比
int占4字节32位,根据二进制编码的规则
INT_MAX = 2^31-1=2147483647
INT_MIN = - 2^31=-2147483648
若超过该数值,则出现warning,使得程序出现错误
例
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
if(a>INT_MAX||a<INT_MAX)
{
a=0//若输入数值超出int范围,则置0
}
printf("%d",a);
}