【发布时间】:2015-06-05 05:35:18
【问题描述】:
我正在使用 Microsoft Visual C++ 2010 我有以下代码,如您所见,我将 1 除以零
#include <cstdio>
int main()
{
int x;
x = 0;
1/x;
while (1) {
std::printf("RUNNING!!\n");
}
}
令人惊讶的是,我没有发现任何运行时错误,程序继续执行并显示 RUNNING!!
所以我的问题是为什么“1/x”不被认为是运行时错误,为什么程序不会停止?
【问题讨论】:
-
@hacks:不,我不认为that 是重复的。甚至,操作数的类型也截然不同!而这次的原因不同……
-
@LightnessRacesinOrbit;不是和精确的欺骗,而是“非常接近”。
-
@hacks:但还不够接近,因为问题代码和答案根本不同。
标签: c++ visual-studio-2010 visual-c++ runtime-error runtimeexception