【发布时间】:2012-06-07 14:09:27
【问题描述】:
通常,当我在 C++ 中使用大量数字编写代码时,我无法判断何时发生溢出,即使我使用的是 long long 或其他 64 位数据类型。有没有比目击错误值更有效的方法来检测何时发生溢出?
【问题讨论】:
-
您可以使用具有重载算术运算符的对象,而不是使用原始整数值,这些运算符在发生溢出时会引发异常。
-
你对数字做了什么操作?
-
@Baget 可以是任何东西。加法、减法、乘法、指数等。取决于程序。
-
在 Assembler 中,您可以访问 CPU 的溢出位,但这当然取决于平台。