我使用ANSI C89(不是C++),并且我想生成NaN
,-Infinity
和+Infinity
。
有什么标准方法(例如标准宏)?
还是有任何平台和编译器独立的方式来生成这些数字?
float f = 0.0 / 0.0; // Is f ALWAYS in any platform is NaN?
最佳答案
C99中有此功能,但以前的标准AFAIK中没有。
在C99中,您将具有NAN
和INFINITY
宏。
摘自“数学<math.h>
” (第7.12节)部分
如果您对ANSI C89感到困惑,那您就不走运了。参见C-FAQ 14.9。
关于c - 如何在ANSI C中生成NaN,-Infinity和+ Infinity?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6235847/