math.h头定义了各种数学函数和一个宏。这个库中所有可用的函数取double参数并返回double的结果。
库宏
只有一个在这个库中定义的宏:
S.N. | 宏及说明 |
1 | HUGE_VAL 当函数结果可能不是一个浮点数表示。正确的结果如果幅度太大,无法表示的功能设置errno为ERANGE表示一个范围错误,并且返回一个特定的值非常大宏HUGE_VAL或其否定(- HUGE_VAL)命名。 如果结果的幅度太小,而不是一个零值,则返回。在这种情况下,将errno可能会或可能不会被设置为ERANGE。 |
库函数
以下是math.h的标头中定义的函数:
S.N. | 函数及说明 |
1 | double acos(double x) |
2 | double asin(double x) |
3 | double atan(double x) |
4 | double atan2(doubly y, double x) |
5 | double cos(double x) |
6 | double cosh(double x) |
7 | double sin(double x) |
8 | double sinh(double x) |
9 | double tanh(double x) |
10 | double exp(double x) |
11 | double frexp(double x, int *exponent) |
12 | double ldexp(double x, int exponent) |
13 | double log(double x) |
14 | double log10(double x) |
15 | double modf(double x, double *integer) |
16 | double pow(double x, double y) |
17 | double sqrt(double x) |
18 | double ceil(double x) |
19 | double fabs(double x) |
20 | double floor(double x) |
21 | double fmod(double x, double y) |