<cmath> <ctgmath>


float nanf (const char* tagp);
Generate quiet NaN (float)
Returns a quiet NaN (Not-A-Number) value of type float.

The NaN values are used to identify undefined or non-representable values for floating-point elements, such as the square root of negative numbers or the result of 0/0.

The argument can be used by library implementations to distinguish different NaN values in a implementation-specific manner.

Similarly, nan and nanl return NaN values of type double and long double, respectively.


An implementation-specific C-string.
If this is an empty string (""), the function returns a generic NaN value (the same as returned by passing "NAN" to strtof).

Return Value

A quiet NaN value.

See also