题目如图:
看到一题的解法如下:
#define isOverLength 0
int reverse(int x){
long lRet = 0;
while(0 != x)
{
lRet = lRet * 10 + x % 10;
x = x / 10;
}
if((int)lRet != lRet)
{
return isOverLength;
}
return (int)lRet;
}
其中,这一段:if((int)lRet != lRet)
具体是什么意思呢?为什么加上这一段就可以判断int是否溢出,这个有点不理解?有没有大神可以帮忙解释一下?