INFINITY - Linux手册页

时间:2019-08-20 17:59:43  来源:igfitidea点击:

Linux程序员手册 第3部分
更新日期: 2020-06-09

名称

INFINITY,NAN,HUGE_VAL,HUGE_VALF,HUGE_VALL-浮点常量

语法

#define _ISOC99_SOURCE      /* See feature_test_macros(7) */
#include <math.h>

INFINITY

NAN

HUGE_VAL
HUGE_VALF
HUGE_VALL

说明

宏INFINITY扩展为一个表示正无穷大的float常数。

宏NAN扩展为一个浮点常量,表示一个安静的NAN(如果支持)。安静的NaN是在算术中使用时不会引发异常的NAN("非数字")。相反的是信号NaN。参见IEC 60559:1989。

HUGE_VAL,HUGE_VALF和HUGE_VALL分别扩展为double,float和long double类型的常量,这些常量表示较大的正值,可能是正无穷大。

遵循规范

C99。

在glibc系统上,宏HUGE_VAL始终可用。可以使用#ifdef NAN和类似的INFINITY,HUGE_VALF和HUGE_VALL来测试NAN宏的可用性。如果定义了_ISOC99_SOURCE或_GNU_SOURCE,或者定义了__STDC_VERSION__且其值不小于199901L,则将定义它们。

另外参见

fpclassify(3),math_error(7)

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/