HUGE_VALF, HUGE_VAL, HUGE_VALL
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Определено в заголовке
<math.h>
|
||
|
#define HUGE_VALF /*определено реализацией*/
|
(начиная с C99) | |
|
#define HUGE_VAL /*определено реализацией*/
|
||
|
#define HUGE_VALL /*определено реализацией*/
|
(начиная с C99) | |
Макросы
HUGE_VALF
,
HUGE_VAL
и
HUGE_VALL
раскрываются в положительные константные выражения с плавающей точкой, которые сравниваются равными значениям, возвращаемым функциями и операторами с плавающей точкой в случае переполнения (см.
math_errhandling
).
| Константа | Объяснение |
HUGE_VALF
|
Раскрывается в положительное float выражение, указывающее на переполнение |
HUGE_VAL
|
Раскрывается в положительное double выражение, указывающее на переполнение, не обязательно представимое как float |
HUGE_VALL
|
Раскрывается в положительное long double выражение, указывающее на переполнение, не обязательно представимое как float или double |
В реализациях, поддерживающих бесконечности с плавающей точкой, эти макросы всегда раскрываются в положительные бесконечности для float , double и long double соответственно.
Пример
Возможный вывод:
1.0/0.0 == inf 1.0/0.0 == HUGE_VAL
Ссылки
- Стандарт C23 (ISO/IEC 9899:2024):
-
- 7.12/3 HUGE_VAL, HUGE_VALF, HUGE_VALL (стр.: TBD)
-
- F.10/2 HUGE_VAL, HUGE_VALF, HUGE_VALL (стр.: TBD)
- Стандарт C17 (ISO/IEC 9899:2018):
-
- 7.12/3 HUGE_VAL, HUGE_VALF, HUGE_VALL (стр.: TBD)
-
- F.10/2 HUGE_VAL, HUGE_VALF, HUGE_VALL (стр.: TBD)
- Стандарт C11 (ISO/IEC 9899:2011):
-
- 7.12/3 HUGE_VAL, HUGE_VALF, HUGE_VALL (стр: 231)
-
- F.10/2 HUGE_VAL, HUGE_VALF, HUGE_VALL (стр: 517)
- Стандарт C99 (ISO/IEC 9899:1999):
-
- 7.12/3 HUGE_VAL, HUGE_VALF, HUGE_VALL (стр: 212)
-
- F.9/2 HUGE_VAL, HUGE_VALF, HUGE_VALL (стр: 454)
- Стандарт C89/C90 (ISO/IEC 9899:1990):
-
- 4.5 HUGE_VAL
Смотрите также
|
(C99)
|
вычисляется в положительную бесконечность или значение, гарантированно вызывающее переполнение
float
(макрос-константа) |
|
C++ documentation
для
HUGE_VAL
|
|