1.1、头文件的作用
头文件
相当于Java中的interface
。用来定义类型
、定义宏
、定义全局变量
、声明函数
等。
头文件
里如果有声明函数
,就必须要有一个.c
文件或者.cpp
文件,用来实现所有声明的函数。 并且,在这个.c
文件中必须使用include预处理命令将头文件包含进去。
1.2、标准头文件
头文件 | 作用 |
---|
limits.h | 定义各种极限值 |
float.h | 浮点数相关定义 |
math.h | 定义数学常量和函数 |
ctype.h | 定义字符处理的函数 |
string.h | 定义字符串处理的函数 |
stdlib.h | 常用的常量和函数定义 |
stdio.h | 文件操作函数的定义 |
stddef.h | 定义常用常数 |
stdarg.h | 支持可变长度的参数列表 |
time.h | 定义日期和时间处理函数 |
locale.h | 定义本地化处理函数 |
errno.h | 定义错误常量和函数 |
assert.h | 断言相关的定义 |
signal.h | 定义信号值 |
setjmp.h | 定义非局部跳转 |
头文件 | 作用 |
---|
complex.h | 支持复杂算法 |
fenv.h | 给出对浮点状态标记和浮点环境的其他方面的访问 |
inttypes.h | 定义标准的、可移植的整型类型集合,也支持处理最大宽度整数的函数 |
iso646.h | 首先在此1995年第一次修订时引进,用于定义对应各种运算符的宏 |
stdbool.h | 定义宏bool ,以便与C++ 兼容 |
stdint.h | 定义标准的、可移植的整型类型集合,该文件包含在inttypes.h中 |
tgmath.h | 定义一般类型的浮点宏 |
wchar.h | 首先在1995年第一次修订时引进,用于支持多字节和宽字节函数 |
wctype.h | 首先在1995年第一次修订时引进,用于支持多字节和宽字节分类函数 |
1.2.3、POSIX定义的
头文件 | 作用 |
---|
pthread.h | 线程库 |
langinfo.h | 语言相关的定义 |
unistd.h | 操作系统相关的定义 |
dlfcn.h | 运行时加载动态库 相关定义 |
sys/mman.h | 内存管理相关定义 |
sys/stat.h | 虚拟文件系统管理相关定义 |
1.2.4、Linux定义的