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

تعليمية C++ الأساسية

C++ 流程控制

وظيفة C++

C++ 数组 & 字符串

C++ 数据结构

C++ 类 & 对象

مؤشرات C++

الوراثة C++

تعليمية STL C++

C++ 参考手册

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

وظائف مكتبة <cmath> C++

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;
    
    //نسخ المتغير src إلى dest
    //استخدام <cstring> في memcpy()
    memcpy(&dest, &src, sizeof src);
    cout << "nan(\"1\") = " << src << " (" << hex << dest << ")\n";
    return 0;
}

عند تشغيل هذا البرنامج، الناتج هو:

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

وظائف مكتبة <cmath> C++