C语言判断两个有符号数相加是否溢出

/ 0评 / 0
int tadd_ok(int x, int y)
{
    int s = x + y;
    int neg_over = x < 0 && y < 0 && s > 0;
    int pos_over = x > 0 && y > 0 && s < 0;
    return !neg_over && !pos_over;
}
感谢您的认真阅读。

发表评论

电子邮件地址不会被公开。 必填项已用*标注