头文件是扩展名为 .h 的文件,包含了 C 函数声明和宏定义,被多个源文件中引用共享。有两种类型的头文件:程序员编写的头文件和编译器自带的头文件。
在程序中要使用头文件,需要使用 C 预处理指令 #include 来引用它。前面我们已经看过 stdio.h 头文件,它是编译器自带的头文件。
引用头文件相当于复制头文件的内容,但是我们不会直接在源文件中复制头文件的内容,因为这么做很容易出错,特别在程序是有多个源文件组成的时候。
A simple practice in C 或 C ++ 程序中,建议把所有的常量、宏、系统全局变量和函数原型写在头文件中,在需要的时候随时引用这些头文件。
引用头文件的语法
使用预处理指令 #include 可以引用用户和系统头文件。它的形式有以下两种。
#include <file>
这种形式用于引用系统头文件。它在系统目录的标准表中搜索名为file的文件。在编译源代码是,可以通过 -l 选项把前置在改列表前。
#include "file"
引用头文件的操作
#include 指令会指示 C 预处理器浏览指定的文件作为输入。预处理的输出包含了已经生成的输出,被引用文件生成的输出以及#include指令之后的文本输出。