La funzione nan () in C ++ restituisce un valore NaN (Not-A-Number) silenzioso di tipo double.
La funzione è definita nel file di intestazione.
prototipo nan ()
doppio nan (const char * arg);
Allo stesso modo, nanf
e nanl
restituiscono valori NaN di tipo float
e long double
, rispettivamente.
nan () Parametri
Una stringa C specifica per l'implementazione. Se la stringa è vuota, la funzione nan () restituisce un valore NaN generico.
nan () Restituisce il valore
La funzione na () restituisce un NaN
valore silenzioso .
Esempio: funzione nan ()
#include #include #include using namespace std; int main() ( double src = nan("1"); uint64_t dest; // copies variable src to dest // use for memcpy() memcpy(&dest, &src, sizeof src); cout << "nan( "1 ") = " << src << " (" << hex << dest << ")"; return 0; )
Quando esegui il programma, l'output sarà:
nan ("1") = nan (7ff8000000000001)