HUGE_VALF, HUGE_VAL, HUGE_VALL
来自cppreference.com
在标头 <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 的值 (宏常量) |