C ++中的nan()函數(shù)返回double類型的NaN值(非數(shù)字)。
該函數(shù)在<cmath>頭文件中定義。
double nan (const char* arg);
類似地,nanf和nanl返回類型float和long double的NaN值。
特定于實(shí)現(xiàn)的C字符串。如果字符串為空,則nan()函數(shù)將返回通用NaN值。
na()函數(shù)返回NaN值。
#include <iostream> #include <cmath> #include <cstring> using namespace std; int main() { double src = nan("1"); uint64_t dest; //將變量src復(fù)制到dest //將<cstring>用于memcpy() memcpy(&dest, &src, sizeof src); cout << "nan(\"1\") = " << src << " (" << hex << dest << ")\n"; return 0; }
運(yùn)行該程序時(shí),輸出為:
nan("1") = nan (7ff8000000000001)