文件包含
程序员文章站
2022-05-05 09:09:04
...
说明
- C/C++使用include宏来实现文件包含。
作用
- 编译是以单个代码文件为单位,文件包含从名称可知,include宏的作用是预处理时将被包含的文件导入被编译单位。
原理
- 预处理器处理到include宏时,将被include的文件的所有内容拷贝到当前位置,替换掉include宏。
用法
- 先从当前路径查找文件,再到PATH路径查找文件
#include "a.h"
- 先从PATH路径查找文件,再到当前路径查找文件
#include <a.h>
注意点
- include时并不会管文件后缀,都是字符串拷贝,因此被包含文件后缀不一定要是.h文件,包含代码文件.c, .a, .b,甚至没有后缀都没关系。
- 文件包含支持多重路径,例如:
#include "xxx/xxx.h"
C++头文件有后缀.h与无后缀的区别
- 有后缀的.h问是c语言风格的头文件,早期c++就是复用的c语言的代码,因此风格也是采用c的。
- 无后缀的头文件是c++风格的头文件,只是因为后期C++做了一系列改变,为了和c以及早期的C++头文件区分开。
- 实际上不管有无后缀本质都一样,都是文本文件,c++ 中也是可以包含有后缀的头文件的。