math.h 文件

用途

定义数学子例程和常量。

描述

/usr/include/math.h 头文件包含 Math 库 (libm.a) 中所有子例程的声明以及标准 C 库 (libc.a) 中返回浮点值的各种子例程的声明。

除其他外, math.h 文件定义以下宏 (用作错误返回值):

描述
HUGE_VAL 在支持 IEEE-754 和 最大 DBL_MAX 的机器上,指定双精度浮点数的最大值: + infinity。

如果在包含 math.h 文件之前定义 __MATH__ 预处理器变量,那么 math.h 文件将定义宏,以使编译器将某些数学子例程的名称显示为 __xxxx。 以下名称将重新定义为具有 __ (双下划线) 前缀:

描述
EXP sin
ASIN 记录
COS acos
log10 tan
ATAN sqrt
fabs atan2

这些特殊名称指示 C 编译器生成代码,以避免 Math 库子例程的开销,并直接发出兼容方式浮点子例程。 缺省情况下定义了 __MATH__ 变量。

如果定义了 _XOPEN_SOURCE 变量,那么将定义以下数学常量以方便您使用。 这些值的类型为双精度值,并且精确到该类型的精度。 即,机器值为舍入为双精度的数学值。

描述
M_E 自然对数的底数 (E)
M_LOG2E Base-2 E 的对数
M_LOG10E Base-10 E 的对数
M_LN2 2 的 2 对数
M_LN10 10 的自然对数
M_PI Pi ,圆的圆周与圆的直径的比率
M_PI_2 pi 的值除以 2
M_PI_4 pi 的值除以 4
M_1_PI 1 的值除以 pi
M_2_PI 2 的值除以 pi
M_2_SQRTPI 2 的值除以 pi 的正平方根
M_SQRT2 2 的正 2 根
M_SQRT1_2 1/2 的正平方根