include是C/C++语言中的一个预处理指令,用于在编译时将头文件(包含声明)插入到当前源文件中。include指令在编译前执行,将指定给定文件名的头文件内容插入到当前位置。
在程序中,头文件包含了一些常用的函数、宏(macros)、结构体和其他的定义。头文件通常以.h为扩展名。
在C和C++中,常常需要用到一些已经定义好的函数、变量等等。头文件就相当于一个包含了这些功能的集合,可以方便我们在程序中使用,也可以避免代码重复书写。
为了避免在每个源文件中都要写入相同的代码,所以大部分程序员使用头文件。使用头文件具有以下优点:
C和C++中有两种类型的include指令:一种是使用尖括号<>括住文件名,另一种是使用双引号""括住文件名:
当使用尖括号时,编译器将在标准系统目录中查找指定的文件。若文件没有找到,则编译器将发出警告信息。
格式如下:
#include <file>
当使用双引号时,编译器将从用户的工作目录开始查找指定的文件,如果在当前目录中找不到指定头文件,再去查找系统目录。
格式如下:
#include "file"
使用include指令时,我们需要注意以下几个问题: