我使用ANSI C89(不是C++),并且我想生成NaN-Infinity+Infinity

有什么标准方法(例如标准宏)?
还是有任何平台和编译器独立的方式来生成这些数字?

float f = 0.0 / 0.0; // Is f ALWAYS in any platform is NaN?

最佳答案

C99中有此功能,但以前的标准AFAIK中没有。

在C99中,您将具有NANINFINITY宏。

摘自“数学<math.h>(第7.12节)部分



如果您对ANSI C89感到困惑,那您就不走运了。参见C-FAQ 14.9

关于c - 如何在ANSI C中生成NaN,-Infinity和+ Infinity?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6235847/

10-12 19:14