头文件 | 简介 |
---|---|
<assert.h> | 条件编译宏,将参数与零比较 |
<ctype.h> | 用来确定包含于字符数据中的类型的函数 |
<errno.h> | 报告错误条件的宏 |
<float.h> | 浮点数类型的极限 |
<limits.h> | 基本类型的大小 |
<locale.h> | 本地化工具 |
<math.h> | 常用数学函数 |
<setjmp.h> | 非局部跳转 |
<signal.h> | 信号处理 |
<stdarg.h> | 可变参数 |
<stddef.h> | 常用宏定义 |
<stdio.h> | 输入/输出 |
<stdlib.h> | 基础工具:内存管理、程序工具、字符串转换、随机数 |
<string.h> | 字符串处理 |
<time.h> | 时间/日期工具 |
<iso646.h> (C95) | 符号的替代写法 |
<wchar.h> (C95) | 扩展多字节和宽字符工具 |
<wctype.h> (C95) | 用来确定包含于宽字符数据中的类型的函数 |
<complex.h> (C99) | 复数运算 |
<fenv.h> (C99) | 浮点数环境 |
<inttypes.h> (C99) | 整数类型的格式转换 |
<stdbool.h> (C99) | 布尔类型 |
<stdint.h> (C99) | 定宽整数类型 |
<tgmath.h> (C99) | 泛型数学(包装 math.h 和 complex.h 的宏) |
<stdalign.h> (C11) | alignas 与 alignof 便利宏 |
<stdatomic.h> (C11) | 原子类型 |
<stdnoreturn.h> (C11) | noreturn 便利宏 |
<threads.h> (C11) | 线程库 |
<uchar.h> (C11) | UTF-16 和 UTF-32 字符工具 |
说明:
- C89 定义15个标准头文件
- C95 新增定义3个标准头文件
- C99 新增定义6个标准头文件
- C11 新增定义5个标准头文件
编译器支持:
- GCC 3.0 开始支持 C99 标准
- GCC 4.6 开始支持 C11 标准