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 (页: 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 (页: 待定)
-
- 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
|
|