概述
C89 标准库总共划分为 15 个部分,每个部分用一个头文件描述,C99 标准新增了 9 个(为了简化学习,这里暂不提 C11 标准),总共有 24 个头文件。
头文件 | 描述 |
---|---|
assert.h | 于验证程序做出的假设,并在假设为假时输出诊断消息 |
ctype.h | 字符判断和转换 |
errno.h | 定义了一系列表示不同错误代码的宏 |
float.h | 包含了一组与浮点值相关的依赖于平台的常量 |
limits.h | 决定了各种变量类型的各种属性,例如范围 |
locale.h | 定义了特定地域的设置,比如日期格式和货币符号 |
math.h | 定义了各种数学函数和一个宏 |
setjmp.h | 定义了宏 setjmp()、函数 longjmp() 和变量类型 jmp_buf |
signal.h | 定义了一个变量类型 sig_atomic_t、两个函数调用和一些宏来处理程序执行期间报告的不同信号。 |
stdarg.h | 定义了一个变量类型 va_list 和三个宏,这三个宏可用于在参数个数未知(即参数个数可变)时获取函数中的参数 |
stddef.h | 定义了各种变量类型和宏。这些定义中的大部分也出现在其它头文件中。 |
stdio.h | 定义了三个变量类型、一些宏和各种函数来执行输入和输出。 |
stdlib.h | 定义了四个变量类型、一些宏和各种通用工具函数。 |
string.h | 定义了一个变量类型、一个宏和各种操作字符数组的函数。 |
time.h | 定义了四个变量类型、两个宏和各种操作日期和时间的函数。 |
--新增-- | ---下面是C99新增--- |
complex.h | 复数算术 |
fenv.h | 浮点环境 |
inttypes.h | 整数类型格式转换 |
iso646.h | 拼写转换 |
stdbool.h | 布尔类型支持 |
stdint.h | 整数类型 |
tgmath | 泛型数学 |
wchar.h | 扩展的多字节和宽字符实用工具 |
wctype.h | 宽字符分类和映射使用工具 |