English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ nan() 函数使用方法及示例

C++ Fonctions de bibliothèque <cmath>

C ++中的nan()函数返回double类型的NaN值(非数字)。

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

nan()原型

double nan(const char* arg);

类似地,nanf和nanl返回类型float和long double的NaN值。

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;
    
    //Copiez la variable src vers dest
    //Utilisez <cstring> pour memcpy()
    memcpy(&dest, &src, sizeof src);
    cout << "nan(\"1\) = " << src << " ( << hex << dest << ")\n";
    return 0;
}

Lorsque le programme est exécuté, la sortie est :

nan("1) = nan (7ff8000000000001)

C++ Fonctions de bibliothèque <cmath>