C语言math库有哪些函数
时间: 2025-05-21 18:10:05 浏览: 31
### C语言 `math.h` 库函数列表
在C语言标准库中,`<math.h>` 头文件提供了多种用于执行浮点运算的数学功能。这些函数通常接受并返回双精度 (`double`) 类型的数据[^3]。
#### 基本算术操作
- **绝对值**
- `double fabs(double x)`:计算实数的绝对值。
- **平方根**
- `double sqrt(double x)`:求解非负实数$x$ 的正平方根;对于其他形式如单精度和长双精度,则分别使用 `float sqrtf(float x)` 和 `long double sqrtl(long double x)`[^1]。
#### 幂指数与对数
- **幂次方**
- `double pow(double base, double exp)`:计算给定底数base 提升到exp 次幂的结果。
- **自然对数**
- `double log(double x)`:获取e为底的自然对数值。
- **常用对数 (以10为底)**
- `double log10(double x)`:获得以十为基数的日志记录。
#### 圆周率相关
- **三角函数**
- 正弦: `double sin(double x)`
- 余弦: `double cos(double x)`
- 正切: `double tan(double x)`
- **反三角函数**
- 反正弦: `double asin(double x)`
- 反余弦: `double acos(double x)`
- 反正切: `double atan(double x)` 或者两个参数版本 `atan2(y,x)` 来处理更广泛的象限情况。
#### 舍入及其他辅助工具
- 向上取整: `ceil()`
- 向下取整: `floor()`
- 四舍五入至最接近整数: `round()`
请注意上述列举并非详尽无遗,实际应用时建议查阅官方文档来了解最新定义和支持平台特性差异。
```c
#include <stdio.h>
#include <math.h>
int main(void){
// 示例代码展示如何调用部分math.h中的函数
printf("Square root of 9 is %.2f\n", sqrt(9));
printf("-7.5 absolute value is %.2f\n", fabs(-7.5));
return 0;
}
```
阅读全文
相关推荐











