欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

文件包含

程序员文章站 2022-05-05 09:09:04
...

说明

  • C/C++使用include宏来实现文件包含。

作用

  • 编译是以单个代码文件为单位,文件包含从名称可知,include宏的作用是预处理时将被包含的文件导入被编译单位。

原理

  • 预处理器处理到include宏时,将被include的文件的所有内容拷贝到当前位置,替换掉include宏。

用法

  1. 先从当前路径查找文件,再到PATH路径查找文件
#include "a.h"
  1. 先从PATH路径查找文件,再到当前路径查找文件
#include <a.h>

注意点

  1. include时并不会管文件后缀,都是字符串拷贝,因此被包含文件后缀不一定要是.h文件,包含代码文件.c, .a, .b,甚至没有后缀都没关系。
  2. 文件包含支持多重路径,例如:
#include "xxx/xxx.h"

C++头文件有后缀.h与无后缀的区别

  • 有后缀的.h问是c语言风格的头文件,早期c++就是复用的c语言的代码,因此风格也是采用c的。
  • 无后缀的头文件是c++风格的头文件,只是因为后期C++做了一系列改变,为了和c以及早期的C++头文件区分开。
  • 实际上不管有无后缀本质都一样,都是文本文件,c++ 中也是可以包含有后缀的头文件的。
相关标签: # 预处理