跳到主要内容

C++ nan() 函数

此函数定义在 <cmath> 头文件中。

nan() 函数原型

double nan (const char* arg);

同样地,nanfnanl 分别返回 float 类型和 long double 类型的 NaN 值。

nan() 参数

一个实现特定的 C 字符串。如果字符串为空,nan() 函数返回一个通用的 NaN 值。

nan() 返回值

nan() 函数返回静默的 NaN 值。

示例:nan() 函数

#include <iostream>
#include <cmath>
#include <cstring>

using namespace std;

int main()
{
double src = nan("1");
uint64_t dest;

// 将变量 src 复制到 dest
// 使用 <cstring> 中的 memcpy()
memcpy(&dest, &src, sizeof src);
cout << "nan(\"1\") = " << src << " (" << hex << dest << ")\n";

return 0;
}

当你运行程序时,输出将会是:

nan("1") = nan (7ff8000000000001)