C头文件
头文件是扩展名为.h的文件,包含了C函数声明和宏定义,被多个源文件上引用共享。有两种类型的头文件:程序员编写的头文件和编译自带的头文件。
引用头文件的语法
使用预处理指令#include可以引用用户和系统头文件。
#include <file>
这种形式用于引用系统头文件。
#include "file"
这种形式用于引用用户头文件。
只引用一次头文件
如果一个头文件被引用再次,编译的时候将会产生错误。为了防止这种情况,标准的做法是把文件的整个内容放在条件编译语句中。
#ifndef HEADER_FILE
#define HEADER_FILE
the entire header file file
#endif
有条件的引用
有时需要从多个不同的头文件中选择一个引用到程序中。
#if SYSTEM_1
# include "system_1.h"
#elif SYSTEM_2
# include "system_2.h"
#elif SYSTEM_3
...
#endif
但是如果头文件比较多的时候,这么做是很不妥当的,预处理器使用宏来定义头文件的名称。这就是所谓的有条件引用。它不是用头文件的名称作为 #include 的直接参数,您只需要使用宏名称代替即可:
#define SYSTEM_H "system_1.h"
...
#include SYSTEM_H