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 |