天天看点

判断整数溢出

加法:

1.无符号整数x,y相加,如果计算结果z=x+y小于x或者小于y,则溢出

2.有符号整数相加:如果是两个正数相加<0或者两个负数相加>0,则溢出

乘法:

1.如果两个数都>=0,若 INT_MAX / a < b ,则溢出

2.如果两个数都<0,若 INT_MAX / a > b ,则溢出

3.如果两个数异号,则将其中的负数转化为正数再按照第一步进行计算来判断是否溢出

继续阅读