NAN
From cppreference.com
C
Concurrency support (C11)
Common mathematical functions
Functions
Basic operations
Maximum/minimum operations
(C23)
(C23)
(C23)
(C23)
(C23)
Exponential functions
Power functions
Trigonometric and hyperbolic functions
Nearest integer floating-point
Floating-point manipulation
Narrowing operations
Quantum and quantum exponent
(C23)
(C23)
(C23)
(C23)
Decimal re-encoding functions
(C23)
(C23)
(C23)
(C23)
Total order and payload functions
(C23)
(C23)
(C23)
(C23)
Classification
(C99)
(C23)
(C99)
(C99)
(C99)
(C99)
(C99)
(C23)
(C23)
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
(C23)
(C23)
Error and gamma functions
Types
(C99)(C99)
(C99)(C99)
(C23)(C23)
Macro constants
Special floating-point values
(C99)(C99)(C23)
(C99)(C23)
NANDEC_NAN
(C99)(C23)
Arguments and return values
(C99)(C99)
(C99)(C99)(C99)(C99)(C99)
(C23)(C23)
(C23)(C23)(C23)(C23)(C23)
Error handling
(C99)(C99)
(C99)
Fast operation indicators
(C99)(C99)
(C23)(C23)(C23)(C23)
(C23)(C23)(C23)(C23)
(C23)(C23)(C23)(C23)
(C99)(C23)
(C23)(C23)(C23)(C23)
(C23)(C23)(C23)(C23)
(C23)(C23)(C23)(C23)
Defined in header
<math.h>
#define NAN /*implementation defined*/
(since C99)
The macro NAN
expands to a constant expression of type float, which evaluates to a quiet not-a-number (QNaN) value. If the implementation does not support QNaNs, this macro constant is not defined.
The style used to print a NaN is implementation-defined.
Contents
[edit] Notes
There are many different NaN values, differentiated by their payloads and their sign bits. The contents of the payload and the sign bit of the NaN generated by the macro NAN
are implementation-defined.
[edit] Example
Show style used to print a NaN and IEEE format.
Run this code
Possible output:
NAN: nan 7ff8000000000000
[edit] References
- C23 standard (ISO/IEC 9899:2024):
- 7.12/5 NAN (p: TBD)
- F.10/11/13 NAN (p: TBD)
- C17 standard (ISO/IEC 9899:2018):
- 7.12/5 NAN (p: TBD)
- F.10/11/13 NAN (p: TBD)
- C11 standard (ISO/IEC 9899:2011):
- 7.12/5 NAN (p: 232)
- F.10/11/13 NAN (p: 518)
- C99 standard (ISO/IEC 9899:1999):
- 7.12/5 NAN (p: 213)
- F.9/11/13 NAN (p: 455)
[edit] See also
C++ documentation for NAN