先创建一个long long型(8位)变量tmp
先将值赋给tmp
判断tmp的大小
if(tmp>INT_MAX||tmp<INT_MIN){
溢出;
}
下面为leetcode第7题程序
class Solution {
public:
int reverse(int x) {
int y=0;
long long tmp=0;
while(x){
tmp=(long long)y*10+x%10;
if(tmp>INT_MAX||tmp<INT_MIN){
return 0;
}
y=tmp;
x=x/10;
}
return y;
}
};