Namespaces
Variants

NAN

From cppreference.net
Common mathematical functions
Nearest integer floating point operations
(C++11)
(C++11)
(C++11) (C++11) (C++11)
Floating point manipulation functions
(C++11) (C++11)
(C++11)
(C++11)
Classification and comparison
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Types
(C++11)
(C++11)
(C++11)
Macro constants
Определено в заголовочном файле <cmath>
#define NAN /*определено реализацией*/
(начиная с C++11)

Макрос NAN раскрывается в константное выражение типа float , которое вычисляется в тихое не-число (QNaN). Если реализация не поддерживает QNaN, эта макроконстанта не определена.

Примечания

Существует множество различных значений NaN, различающихся своими полезными нагрузками и битами знака. Содержимое полезной нагрузки и бит знака NaN, генерируемого макросом NAN , определяются реализацией.

Смотрите также

(C++11) (C++11) (C++11)
не-число (NaN)
(функция)
(C++11)
проверяет, является ли данное число NaN
(функция)
идентифицирует типы с плавающей запятой, которые могут представлять специальное значение "тихое не-число" (NaN)
(публичная статическая константа-член std::numeric_limits<T> )
идентифицирует типы с плавающей запятой, которые могут представлять специальное значение "сигнальное не-число" (NaN)
(публичная статическая константа-член std::numeric_limits<T> )
[static]
возвращает тихое значение NaN для данного типа с плавающей запятой
(публичная статическая функция-член std::numeric_limits<T> )
возвращает сигнальное значение NaN для данного типа с плавающей запятой
(публичная статическая функция-член std::numeric_limits<T> )