HUGE_VALF, HUGE_VAL, HUGE_VALL
来自 cppreference.cn
定义于头文件 <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 (页码: 待定)
- F.10/2 HUGE_VAL, HUGE_VALF, HUGE_VALL (页码: 待定)
- C17 标准 (ISO/IEC 9899:2018)
- 7.12/3 HUGE_VAL, HUGE_VALF, HUGE_VALL (页码: 待定)
- F.10/2 HUGE_VAL, HUGE_VALF, HUGE_VALL (页码: 待定)
- 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++ 文档 关于 HUGE_VAL
|