这道题的关键就是如何判断是否溢出,首先呢,它给的肯定不是溢出的,就是倒转的时候会溢出,所以这种溢出肯定就是变负数这样。
但这并不是说你能检查到,等到它溢出的时候,程序就溢出崩溃了,它不会给你溢出状况的出现,因此用try catch比较恰当。
首先,默认int是有符号的,取值范围为
取值范围为-2147483648~2147483647。
即-(2^31)~(2^31-1)
很正常的,第一位表示正负位,因此只到31次方,注意,-2147483648没有对应的正数,这也很正常。
C++的异常捕获要自己throw,那就鸡肋了,至少,溢出不会被catch掉
本文探讨了整数反转过程中可能遇到的溢出问题,分析了int类型的取值范围及溢出时的表现,并提出了使用trycatch进行异常捕获的解决方案。
427

被折叠的 条评论
为什么被折叠?



