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

INFINITY宏


概要:

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


描述:

该宏扩展为float类型的常量表达式,表示正无穷大或者无符号无穷大(如果可用);否则扩展为float类型的正值常量(编译时会发生溢出,这种情况下,使用宏INFINITY将违反ISO/IEC 9899:2018标准第6.4.4 Constants节的规定,即每个常量都应该有类型,并且常量值应在其类型所能表示的范围内。)。


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

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

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

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

    return 0;
}


输出:

The result of 1.0f/0.0f: INFINITY


相关内容:
NAN 表示非数值的宏。