HUGE_VALF, HUGE_VAL, HUGE_VALL
来自cppreference.com
| 定义于头文件 <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
- C11 standard (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)

