Defined in header <math.h> float nanf( const char* arg ); (since C99) double nan( const char* arg ); (since C99) long double nanl( const char* arg ); (since C99)
Converts the implementation-defined character string arg into the corresponding quiet NaN value, as if by calling strtod, strtof, or strtold, respectively, as follows:
The call nan("string") is equivalent to the call strtod("NAN(string)", (char**)NULL);.
The call nan("") is equivalent to the