English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Funzione di libreria <cmath> C++
Utilizzo e esempio della funzione nan() in C++
La funzione nan() in C++ restituisce un valore NaN di tipo double (non numerico).<cmath>Definito nel file di intestazione.
double nan(const char* arg);
Allo stesso modo, nanf e nanl restituiscono valori NaN di tipo float e long double.
Stringa C specifica per l'implementazione. Se la stringa è vuota, la funzione nan() restituirà il valore NaN universale.
La funzione na() restituisce un valore NaN.
#include <iostream> #include <cmath> #include <cstring> using namespace std; int main() { double src = nan("1"); uint64_t dest; //Copiare la variabile src in dest //Usare <cstring> per memcpy() memcpy(&dest, &src, sizeof src); cout << "nan(\"1\") = " << src << " (" << hex << dest << ")\n"; return 0; }
Quando si esegue questo programma, l'output è:
nan("1") = nan (7ff8000000000001)