C ++中的nan()函数返回double类型的NaN值(非数字)。
该函数在<cmath>头文件中定义。
double nan (const char* arg);
类似地,nanf和nanl返回类型float和long double的NaN值。
特定于实现的C字符串。如果字符串为空,则nan()函数将返回通用NaN值。
na()函数返回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)