C语言的头文件
1.1、头文件的作用

头文件相当于Java中的interface。用来定义类型定义宏定义全局变量声明函数等。

头文件里如果有声明函数,就必须要有一个.c文件或者.cpp文件,用来实现所有声明的函数。 并且,在这个.c文件中必须使用include预处理命令将头文件包含进去。

1.2、标准头文件
1.2.1、C89/C90中定义的15个
头文件作用
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定义非局部跳转
1.2.2、C99中定义的9个
头文件作用
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定义的
头文件作用
sys/ioctl.h设备管理相关定义