两个整数相加减是否溢出
生活随笔
收集整理的這篇文章主要介紹了
两个整数相加减是否溢出
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
#include<stdio.h>
#include<stdint.h>// 兩個整數(shù)相加減,沒有溢出時返回0
int tadd_ok(int x, int y) {int sum = x + y;int neg_over = x < 0 && y < 0 && sum >= 0;int pos_over = x > 0 && y > 0 && sum < 0;return neg_over || pos_over;
}int tsub_ok(int x, int y) {return tadd_ok(x, -y);
}int main(void)
{int a = tadd_ok(INT32_MAX, INT32_MAX);printf("%d\n", a); return 0;
}
總結(jié)
以上是生活随笔為你收集整理的两个整数相加减是否溢出的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: COSMIC功能规模度量方法
- 下一篇: 逆向