A.3  数学库中的宏函数

A.3 数学库中的宏函数

C语言的数学函数库还包含部分宏函数,主要有fpclassify()、isfinite()、isinf()、isnan()、isnormal()和signbit()。使用这些宏函数时,必须包含头文件<math.h>。

•fpclassify(float x)函数返回值是一个分类宏,用于说明参数x的类型。

•isfinite(float x)函数用于判断参数x是否是一个有限的值。当且仅当参数x是一个有限的值时,函数返回值是一个非零数。

•isinf(float x)函数用于判断参数x是否是无限的数。当且仅当参数x是一个无限的数时,函数返回一个非零数。

•isnan(float x)函数用于判断参数x是否是NAN。当且仅当参数x是NAN时,函数返回一个非零数值。

•isnormal(float x)函数用于判断参数x是否是一个正常的数值。当且仅当参数x是一个正常的数值时,函数返回一个非零数值。

•signbit(float x)函数用于判断参数x是否是一个有符号数(即负数)。当且仅当参数x是一个负数时,函数返回一个非零值。