1. 章节概述
本章主要对一些常用的库函数做介绍,包括数学库、时间库与错误处理库。
其中数学库可能会在科研计算中用到,包含各种常见曲线与函数。
时间库函数包含时间戳的使用,比较重要。
错误处理库在前面一些章节中已经有所涉及。
2. 三角函数与M_PI
M_PI代表数学中的“π”,想要使用类似的数学符号,需要在包含<math.h>之前定义_USE_MATH_DEFINES,用于在MSVC中启用数学常量定义。
计算三角函数可以直接调用对应函数。
1 |
|
3. 双曲函数
计算双曲函数可以直接调用对应函数。
1 |
|
4. 指数和对数
计算指数和对数值可以直接调用对应函数。
1 |
|
5. 常见math类别函数汇总
本节介绍一些常见的数学函数,包括求平方根、绝对值、向上取整、向下取整、取余。
1 |
|
6. pow幂函数
传入两个参数,例如result = pow(a, b),相当于。
1 |
|
7. 对于math类别的错误处理:EDOM、ERANGE、HUGE_VAL
如果想要使用不安全的函数,例如scanf,可以在头文件之前添加一个定义:
1 |
但不建议这样处理,可能会导致内存问题。
可以引入头文件errno.h用于错误处理。
1 |
|
8. 检查浮点数类别与属性
fpclassify函数可以检查传入的浮点数的类别,返回一些特殊的宏定义值。
其他的一些函数可以检查传入的浮点数的属性,具体用法可以参考下面的示例。
1 |
|
9. 浮点数的比较与差值
fmax:返回传入的两个浮点数中的较大值。
fmin:返回传入的两个浮点数中的较小值。
fdim:用于计算传入的两个浮点数之间的正差值。如果第一个参数大于第二个参数(),返回;如果,则返回0.0。
1 | double number_1 = 5.8; |
10. 舍入和剩余函数
函数的用法与效果参考示例。
1 | double value = 2.845; |
11. time.h与时间戳的使用
时间戳:时间戳记或称为时间标记(timestamp),是指字符串或编码信息用于识别记录下来的时间日期。
time.h头文件提供了处理和操作日期和时间的函数和类型。
部分函数的使用方法参考下面的示例。
1 |
|
12. 简单回顾错误处理函数
errno.h头文件提供了一种在程序中报告和处理错误的机制。这个头文件定义了宏和变量,用于指示和描述运行时错误的类型。
错误处理常见的函数有perror与strerror_s,可以打印出最后发生的错误类型及相关信息,使用方法可以参考上一章节文件中的部分示例。
下面是一个简单的错误处理示例,以供参考。
1 |
|
13. 第十二章结束语
至此,常见的库函数已经基本上介绍完毕。
其他的库函数可以在用到的时候自行搜索了解学习。
本文链接: https://hanqingjiang.com/2026/02/10/20260210_C_common_libs/
版权声明: 本作品采用 CC BY-NC-SA 4.0 进行许可。转载请注明出处!
