在学习有符号类型整数运算时,会遇到溢出的可能:
如下代码,tadd_ok函数能检测计算结果是否溢出
#include<iostream>
using namespace std;
//判断是否溢出,返回1则不溢出,0则溢出
int tadd_ok(int x, int y)
{
int sum = x + y;
if ((x > 0 && y > 0 && sum < 0)
|| (x < 0 && y < 0 && sum > 0))
return