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; }
网友评论