在C中你可以测试是否使用NaN加倍isnan(x).然而,许多在线地方,包括例如这个SO答案,说你可以简单地使用x!=x.
isnan(x)
x!=x
是x!=x在任何C说明书中这是保证测试,如果x为NaN的方法?我自己找不到它,我希望我的代码能够与不同的编译器一起工作.
c floating-point nan
c ×1
floating-point ×1
nan ×1