呵呵,没想好,以前也没想到这个问题,所以解答仓促了,疏忽了,我又写了一个
#include<iostream>
#include<limits>
using namespace std;
const int max=numeric_limits<int>::max();
void check(int a,int b)
{
if(b>max-a) cout<<"overflow"<<endl;
else cout<<(a+b)<<endl;
}
int main(int argc,char** argv)
{
int max,a,b;
//编译器最大值
//随便符2个值,使加法
a=1;
b=numeric_limits<int>::max();
check(a,b);
a=1;
b=7;
check(a,b);
int j;
cin>>j;
return 0;
}