目录:
一:定义
头文件是扩展名为 .h 的文件
包含了 C 函数声明和宏定义,被多个源文件中引用共享
在程序中要使用头文件,需要使用 C 预处理指令 #include 来引用它
【stdio.h 头文件,它是编译器自带的头文件】
头文件类型
程序员编写的头文件
编译器自带的头文件
二:引用头文件的语法
1.引用系统头文件
#include <file>
在系统目录的标准列表中搜索名为 file 的文件
在编译源代码时,您可以通过 -I 选项把目录前置在该列表前
2.用于引用用户头文件
#include "file"
在包含当前文件的目录中搜索名为 file 的文件
在编译源代码时,您可以通过 -I 选项把目录前置在该列表前
三:引用头文件的操作
#include 指令会指示 C 预处理器浏览指定的文件作为输入
预处理器的输出包含了已经生成的输出
被引用文件生成的输出以及 #include 指令之后的文本输出
问题:如果一个头文件被引用两次,编译器会处理两次头文件的内容,这将产生错误
解决办法:标准的做法是把文件的整个内容放在条件编译语句中
四:include <> 与include "" 的区别
1.#include < >
引用的是编译器的类库路径里面的头文件
2.#include " "
引用的是你程序目录的相对路径中的头文件
如果在程序目录没有找到引用的头文件
则到编译器的类库路径的目录下找该头文件
五:global.h
在有多个 .h 文件和多个 .c 文件的时候,往往我们会用一个 global.h 的头文件来包括所有的 .h 文件
在除 global.h 文件外的头文件中 包含 global.h 就可以实现所有头文件的包含
方便在各个文件里面调用其他文件的函数或者变量
#ifndef _GLOBAL_H
#define _GLOBAL_H
#include <fstream>
#include <iostream>
#include <math.h>
#include <Config.h>