美文网首页
判断整形是否溢出

判断整形是否溢出

作者: jasonsang | 来源:发表于2016-11-09 13:38 被阅读0次

转载

int add(int x, int y, int *overflow) { int z = x + y; if (x > 0 && y > 0 && z < 0 || x < 0 && y < 0 && z > 0) *overflow = 1; else *overflow = 0; return z; } //减法 int min(int x, int y, int *overflow) { int z = x - y if (x > 0 && y < 0 && z < 0 || x < 0 && y > 0 && z > 0) *overflow = 1; else *overflow = 0; return z; } // 乘法 int mul(int x, int y, int *overflow) { int z = x * y; if (x == 0 || z / x == y) *overflow = 0; else *overflow = 1; return z; }

相关文章

网友评论

      本文标题:判断整形是否溢出

      本文链接:https://www.haomeiwen.com/subject/voozuttx.html