在字符串转换成有符号整数的过程中,需要进行数字拼接,拼接公式为:
res=res*10 + x;
x = asci(c) - ascii('0')
最小值-2**31(-2147483648),最大值为2**31-1(2147483647)
库<limits.h>有宏定义INT_MAX,INT_MIN
边界判断:
越界有两种情况:
情况一:res>INT_MAX/10 执行拼接10*res >= 2147483650越界
情况二:res=INT_MAX/10 && x>7,执行拼接后是2147483648或2147483649越界