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 的正平方根 |