【发布时间】:2011-09-08 07:33:48
【问题描述】:
我使用 ANSI C89(不是 C++),我想生成 NaN、-Infinity 和 +Infinity。
是否有任何标准方式(例如标准宏)? 或者是否有任何独立于平台和编译器的方式来生成这些数字?
float f = 0.0 / 0.0; // Is f ALWAYS in any platform is NaN?
【问题讨论】:
-
标准甚至不需要任意平台来支持 NaN 和无穷大。我相信需要一个符合 IEEE 754 的实现来支持按部门获得它们,就像你的例子一样。