该函数定义在 <cmath> 头文件中。
nan() 声明
double nan (const char* arg);
类似地,nanf
和 nanl
分别返回 float
和 long double
类型的 NaN 值。
注意:要了解更多关于 C++ 中的 float 和 double,请访问 C++ float 和 double。
nan() 参数
一个特定于实现的 C 字符串。如果字符串为空,则 nan() 函数返回一个通用的 NaN 值。
nan() 返回值
na() 函数返回非规范化 NaN
值。
示例:nan() 函数
#include <iostream>
#include <cmath>
#include <cstring>
using namespace std;
int main()
{
double src = nan("1");
uint64_t dest;
// copies variable src to dest
// use <cstring> for memcpy()
memcpy(&dest, &src, sizeof src);
cout << "nan(\"1\") = " << src << " (" << hex << dest << ")\n";
return 0;
}
运行程序后,输出将是
nan("1") = nan (7ff8000000000001)