HUGE_VALF, HUGE_VAL, HUGE_VALL
From cppreference.com
| ヘッダー <math.h> で定義 |
||
| #define HUGE_VALF /*実装定義*/ |
(C99以降) | |
| #define HUGE_VAL /*実装定義*/ |
||
| #define HUGE_VALL /*実装定義*/ |
(C99以降) | |
HUGE_VALF、HUGE_VAL、およびHUGE_VALLマクロは、オーバーフローが発生した場合に浮動小数点関数や演算子によって返される値と等しく比較される、正の浮動小数点定数式に展開されます(math_errhandlingを参照)。
| Constant | 説明 |
HUGE_VALF
|
オーバーフローを示す正のfloat式に展開されます。 |
HUGE_VAL
|
floatとして表現可能であるとは限らない、オーバーフローを示す正のdouble式に展開されます。 |
HUGE_VALL
|
floatまたはdoubleとして表現可能であるとは限らない、オーバーフローを示す正のlong 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++ドキュメント HUGE_VAL
| |