对一段代码进行一些优化,代码的正确性取决于编译器如何处理NaN.
我阅读了关于NaN的IEEE-754规则,其中规定:
比较EQ,GT,GE,LT和LE,当其中一个或两个操作数为NaN时返回FALSE. 比较NE,当其中一个或两个操作数为NaN时返回TRUE.
比较EQ,GT,GE,LT和LE,当其中一个或两个操作数为NaN时返回FALSE.
比较NE,当其中一个或两个操作数为NaN时返回TRUE.
上述规则是否在C/C++中实施?
c c++ nan
c ×1
c++ ×1
nan ×1