当前位置: C语言 -- 标准库 -- <math.h> -- HUGE_VALF

HUGE_VALF宏


概要:

#define HUGE_VALF value //value值由实现定义。


描述:

该宏表示float类型的巨大值,会扩展为一个正的float类型常量表达式。

如果一个数学运算得到的结果超出其返回类型所能表示的范围,函数将返回该宏。这是可能的范围错误之一,并将errno设置为ERANGE。实际操作中,如果出现了上述情况,函数将返回一个正或者负HUGE_VALF值。

如果实现支持无穷大,宏HUGE_VALF可以是正无穷大。


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
/*宏HUGE_VALF范例*/

#include <math.h>
#include <stdio.h>

int main(void)
{
    float num = -1.0f/0.0f;

    if(num == -HUGE_VALF)
        puts("The result of -1.0f/0.0f: -HUGE_VALF");

    return 0;
}


输出:

The result of -1.0f/0.0f: -HUGE_VALF


相关内容:
HUGE_VAL 表示double类型巨大值的宏。
HUGE_VALL 表示long double类型巨大值的宏。