Return a quiet NaN
#include <math.h> double nan( const char *tagp ); float nanf( const char *tagp ); long double nanl( const char *tagp );
The nan(), nanf(), and nanl() functions convert the string pointed to by tagp into a quiet NaN, if available.
Calls to nan() are equivalent to calls to strtod(), as shown below:
This call: | Is equivalent to: |
---|---|
nan("n-char-sequence") | strtod("NAN(n-char-sequence)", (char **) NULL) |
nan("") | strtod("NAN()", (char **) NULL) |
nan(tagp), where tagp doesn't point to an n-char sequence or an empty string | strtod("NAN", (char **) NULL) |
Calls to nanf() and nanl() are equivalent to the corresponding calls to strtof() and strtold().
A quiet NaN, if available, corresponding to the string pointed to by tagp.
Safety: | |
---|---|
Cancellation point | No |
Interrupt handler | No |
Signal handler | No |
Thread | Yes |