NAN
From cppreference.com
C++
Feature test macros (C++20)
Concepts library (C++20)
Metaprogramming library (C++11)
Ranges library (C++20)
Filesystem library (C++17)
Concurrency support library (C++11)
Execution control library (C++26)
Numerics library
Mathematical special functions (C++17)
Mathematical constants (C++20)
Basic linear algebra algorithms (C++26)
Data-parallel types (SIMD) (C++26)
Floating-point environment (C++11)
Bit manipulation (C++20)
Saturation arithmetic (C++26)
(C++17)
(C++17)
(C++17)
(C++17)
(C++17)
(C++17)
Common mathematical functions
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)(C++11)
(C++11)
NAN
(C++11)
Defined in header
<cmath>
#define NAN /*implementation defined*/
(since C++11)
The macro NAN
expands to 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.
[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] See also
[static]
(public static member constant of
std::numeric_limits<T>
) [edit]
[static]
(public static member constant of
std::numeric_limits<T>
) [edit]
[static]
(public static member function of
std::numeric_limits<T>
) [edit]
[static]
(public static member function of
std::numeric_limits<T>
) [edit]
C documentation for NAN