📜  C++ Nan()

📅  最后修改于: 2020-09-25 07:57:31             🧑  作者: Mango

C++中的nan() 函数返回双精度类型的安静NaN(非数字)值。

该函数在头文件中定义。

nan()原型

double nan (const char* arg);

同样, nanfnanl返回floatlong double类型的NaN值。

nan()参数

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

nan()返回值

na() 函数返回安静的NaN值。

示例:nan() 函数

#include 
#include 
#include 

using namespace std;

int main()
{
    double src = nan("1");
    uint64_t dest;
    
    // copies variable src to dest
    // use  for memcpy()
    memcpy(&dest, &src, sizeof src);
    cout << "nan(\"1\") = " << src << " (" << hex << dest << ")\n";

    return 0;
}

运行该程序时,输出为:

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