【发布时间】:2016-02-28 17:40:24
【问题描述】:
在 C 语言中,您可以使用 isnan(x) 测试是否为双精度值。但是网上很多地方,例如这个SO answer 说你可以简单地使用x!=x 来代替。
在任何 C 规范中,x!=x 是保证测试 x 是否为 NaN 的方法吗?我自己找不到它,我希望我的代码可以与不同的编译器一起使用。
【问题讨论】:
-
你还在努力寻找优化
isnan()的方法吗?您是否真的对您的应用程序进行了基准测试并发现这是瓶颈?
标签: c floating-point nan