English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C++ Fonctions de bibliothèque <cmath>
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; //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)