HUGE_VALF, HUGE_VAL, HUGE_VALL
From cppreference.net
Common mathematical functions
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
ヘッダーで定義
<math.h>
|
||
|
#define HUGE_VALF /*implementation defined*/
|
(C99以降) | |
|
#define HUGE_VAL /*implementation defined*/
|
||
|
#define HUGE_VALL /*implementation defined*/
|
(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 (p: TBD)
-
- F.10/2 HUGE_VAL, HUGE_VALF, HUGE_VALL (p: TBD)
- C17規格 (ISO/IEC 9899:2018):
-
- 7.12/3 HUGE_VAL, HUGE_VALF, HUGE_VALL (p: TBD)
-
- F.10/2 HUGE_VAL, HUGE_VALF, HUGE_VALL (p: TBD)
- C11標準 (ISO/IEC 9899:2011):
-
- 7.12/3 HUGE_VAL, HUGE_VALF, HUGE_VALL (p: 231)
-
- F.10/2 HUGE_VAL, HUGE_VALF, HUGE_VALL (p: 517)
- C99規格 (ISO/IEC 9899:1999):
-
- 7.12/3 HUGE_VAL, HUGE_VALF, HUGE_VALL (p: 212)
-
- F.9/2 HUGE_VAL, HUGE_VALF, HUGE_VALL (p: 454)
- C89/C90標準 (ISO/IEC 9899:1990):
-
- 4.5 HUGE_VAL
関連項目
|
(C99)
|
正の無限大または
float
のオーバーフローが保証される値に評価される
(マクロ定数) |
|
C++ documentation
for
HUGE_VAL
|
|