INFINITY
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Определено в заголовочном файле
<math.h>
|
||
|
#define INFINITY /*определено реализацией*/
|
(начиная с C99) | |
Если реализация поддерживает бесконечности с плавающей запятой, макрос
INFINITY
раскрывается в константное выражение типа
float
, которое вычисляется в положительную или беззнаковую бесконечность.
Если реализация не поддерживает бесконечности с плавающей точкой, макрос
INFINITY
раскрывается в положительное значение, которое гарантированно вызывает переполнение типа
float
на этапе компиляции, и использование этого макроса генерирует предупреждение компилятора.
Стиль, используемый для вывода бесконечности, определяется реализацией.
Пример
Показать стиль, используемый для вывода бесконечности и формата IEEE.
Возможный вывод:
INFINITY: inf 7ff0000000000000
Ссылки
- Стандарт C11 (ISO/IEC 9899:2011):
-
- 7.12/4 INFINITY (стр: 231-232)
- Стандарт C99 (ISO/IEC 9899:1999):
-
- 7.12/4 INFINITY (стр: 212-213)
Смотрите также
|
(C99)
|
проверяет, является ли данное число бесконечностью
(функция-макрос) |
|
(C99)
(C99)
|
указывает значение, слишком большое для представления (бесконечность) для
float
,
double
и
long
double
соответственно
(макроконстанта) |
|
Документация C++
для
INFINITY
|
|