我在带有 Ubuntu Lucid Lynx 的 Linux 上安装了 g++ 4.4.3,并且得到了:
-nan
因此。在带有 g++ 4.3.1 的 Hardy Heron 上,我得到了所有
nan
这导致我的文本差异回归失败,因为我使用 cout 来打印这个数字结果。
有符号的 nan 是什么意思,有没有办法告诉编译器无符号的 nan 就足够了?
行为的变化可能是由于库而不是编译器造成的。 glibc 确实在适当的时间发生了变化 - 从 2009-08-23 第 2528 行的条目开始ChangeLog.17
在 glibc 源代码中:
...
* stdio-common/printf_fp.c: ISO C expects to print the sign of NaN
as well.
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)