La fonction nan () en C ++ renvoie une valeur NaN (Not-A-Number) silencieuse de type double.
La fonction est définie dans le fichier d'en-tête.
prototype nan ()
double nan (const char * arg);
De même, nanf
et nanl
renvoie des valeurs NaN de type float
et long double
, respectivement.
Paramètres nan ()
Une chaîne C spécifique à l'implémentation. Si la chaîne est vide, la fonction nan () renvoie une valeur NaN générique.
nan () Valeur de retour
La fonction na () renvoie une NaN
valeur silencieuse .
Exemple: fonction 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; )
Lorsque vous exécutez le programme, la sortie sera:
nan ("1") = nan (7ff8000000000001)