Spec-Zone.ru › C++

NAN

Определено в заголовке <cmath> (устарело в C++26)
Определено в заголовке <cfloat> (начиная с C++26)
#define NAN /* implementation-defined */
(начиная с C++11)

Макрос NAN раскрывается в константное выражение типа float, значение которого является тихим значением «не число» (QNaN).

Если реализация не поддерживает QNaN для типа float, этот макрос не определён.

Примечания

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

См. также

nannanfnanl
(C++11)(C++11)(C++11)
значение «не число» (NaN)
(функция)
isnan
(C++11)
проверяет, является ли заданное число NaN
(функция)
has_quiet_NaN
[статический]
определяет типы с плавающей точкой, способные представлять специальное значение «тихое значение не число» (NaN)
(открытая статическая константа-член std::numeric_limits<T>)
has_signaling_NaN
[статический]
определяет типы с плавающей точкой, способные представлять специальное значение «сигнальное значение не число» (NaN)
(открытая статическая константа-член std::numeric_limits<T>)
quiet_NaN
[статический]
возвращает тихое значение NaN заданного типа с плавающей точкой
(открытая статическая функция-член std::numeric_limits<T>)
signaling_NaN
[статический]
возвращает сигнальное значение NaN заданного типа с плавающей точкой
(открытая статическая функция-член std::numeric_limits<T>)
Документация по C для NAN

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/numeric/math/NAN

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API