NAN
From cppreference.net
Common mathematical functions
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Определено в заголовочном файле
<math.h>
|
||
|
#define NAN /*implementation defined*/
|
(начиная с C99) | |
Макрос
NAN
раскрывается в константное выражение типа
float
, которое вычисляется в тихое не-число (QNaN). Если реализация не поддерживает QNaN, эта макроконстанта не определена.
Стиль, используемый для вывода NaN, определяется реализацией.
Содержание |
Примечания
Существует множество различных значений NaN, различающихся своими полезными нагрузками и битами знака. Содержимое полезной нагрузки и бит знака NaN, генерируемого макросом
NAN
, определяются реализацией.
Пример
Показать стиль, используемый для печати NaN и формата IEEE.
Запустить этот код
Возможный вывод:
NAN: nan 7ff8000000000000
Ссылки
- Стандарт C23 (ISO/IEC 9899:2024):
-
- 7.12/5 NAN (стр.: TBD)
-
- F.10/11/13 NAN (стр.: TBD)
- Стандарт C17 (ISO/IEC 9899:2018):
-
- 7.12/5 NAN (стр.: TBD)
-
- F.10/11/13 NAN (стр.: TBD)
- Стандарт C11 (ISO/IEC 9899:2011):
-
- 7.12/5 NAN (стр: 232)
-
- F.10/11/13 NAN (стр: 518)
- Стандарт C99 (ISO/IEC 9899:1999):
-
- 7.12/5 NAN (стр: 213)
-
- F.9/11/13 NAN (стр: 455)
Смотрите также
|
(C99)
(C99)
(C99)
|
возвращает NaN (не-число)
(функция) |
|
(C99)
|
проверяет, является ли данное число NaN
(функциональный макрос) |
|
Документация C++
для
NAN
|
|