我有两个数字:
我的代码运行错误,我怀疑问题出现在计算
A
和 B
,需要在我的代码中计算A+B
。这两个数都是long long
类型的,可以是正数或负数。我的代码运行错误,我怀疑问题出现在计算
A+B
时。我只想检查A+B
是否超过了long long
类型的范围。所以任何方法都可以接受,因为我只用它来进行调试。
A=B=0x8000000000000000
时,存在一个边界情况,此时A+B=0
,而您的代码无法正常工作:p - rivIntSafe
和SafeInt
,它们包含了无符号和有符号类型的函数。 - Alexey Frunze