0

我正在尝试查找函数 nanf() - return 'Not a Number function 的定义和声明,这与 Linux gcc 编译器环境 (glibc) 上的浮点功能有关。

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

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

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

任何指针都会有所帮助。

谢谢你,

-广告

4

1 回答 1

0

声明只是(C99 §7.12.11.3):

float nanf(const char *tagp);

或扩展为等效的宏。然而,符合标准的实现是高度特定于平台的,因为该标准没有定义如何解释tagp,只是说该行为相当于对 的某个调用strtof,并且“如果可用,nan 函数返回一个安静的 NaN,带有内容通过 tagp 指示。”

与其尝试将 C99 功能硬塞进一个固执地拒绝尝试实现它们的编译器和库中,不如直接使用真正的 C 编译器?那里有很多。

于 2010-12-20T08:02:18.860 回答