当我运行我构建的程序时,我会定期得到无关的结果。我没有打印浮动,而是:-1.#IO
。这个结果表明了什么?除以零?
根据我的经验,如果结果是溢出,那么它仍然应该正确打印,只是一个不正确的值(可能是一些大的负面)。
以下是我最的时间:
以下是每6-7次运行的情况。
如果我使用常量种子运行程序(假设种子产生正确的结果),那么一切都可以无限期地正常工作。但是,如果我使用随机种子运行,如time(0),我倾向于看到此程序在运行时爆炸。
总之,之前有没有人经历过这个结果?只是寻找一个潜入代码的起点。
答案 0 :(得分:3)
在Windows上,无穷大打印为1.#INF
。标准库中的怪癖意味着将其四舍五入到小数点后三位会得到1.#IO
('F'> ='5',因此它会递增'N')。
出于同样的原因,-1.#IO
为负无穷大。
是的,你可以通过除以零得到这个结果。