当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ nan()用法及代码示例


C++ 中的nan() 函数返回 double 类型的安静 NaN (Not-A-Number) 值。

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

nan()原型

double nan (const char* arg);

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

参数:

特定于实现的C-string。如果字符串为空,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)

相关用法


注:本文由纯净天空筛选整理自 C++ nan()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。