linux上函数nanf()的定义在哪里?

时间:2010-12-10 11:46:11

标签: windows nan math.h

我正在尝试寻找函数nanf()的定义和声明 - 返回'Not a Number函数,它与Linux gcc编译器环境中的浮点函数有关 - (glibc)。

我需要对windows上的nanf()使用类似/相同的定义来使用Visual Studio构建我的代码。

我检查了Linux src / include文件夹中的以下头文件,但没有看到任何与nanf声明有关的内容。

/usr/include/math.h /usr/include/bits/nan.h

任何指针都会有所帮助。

谢谢,

-AD

1 个答案:

答案 0 :(得分:0)

声明只是(C99§7.12.11.3):

float nanf(const char *tagp);

或扩展为等效的宏。然而,一致的实现是高度特定于平台的,因为标准没有定义如何解释tagp,除了说该行为等同于对strtof的某个调用,以及“nan函数如果可以的话,返回一个安静的NaN,其中包含通过tagp指示的内容。“

为什么不使用真正的C编译器,而不是试图将C99功能套入到一个编译器和库中,而这些编译器和库固执地拒绝甚至尝试来实现它们。那里有很多。