0.前言
include是一个计算机专业术语,我们在C/C++程序经常会包含头文件命令,用于将指定头文件嵌入源文件中
1.#include作用
#include叫做文件包含命令,用来引入对应的头文件(.h
文件)。#include 也是C语言预处理命令的一种。
2. #include 的处理过程
就是将头文件的内容插入到该命令所在的位置,从而把头文件和当前源文件连接成一个源文件,这与复制粘贴的效果相同
3.#include 的用法
3.1 本地文件包含
#include "filename"
查找策略:先在源文件所在目录下查找,如果该头文件未找到,编译器就像查找库函数头文件一样在标准位置查找头文件。
如果找不到就提示编译错误。
Linux环境的标准头文件的路径:
/usr/include
VS环境的标准头文件的路径:以VS2013为例
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include
具体的还是要按照自己的安装路径去找。
3.2 库文件包含
#include <filename.h>
查找头文件直接去标准路径下去查找,如果找不到就提示编译错误。
这样是不是可以说,对于库文件也可以使用 "" 的形式包含?
答案是肯定的,可以。
但是这样做查找的效率就低些,当然这样也不容易区分是库文件还是本地文件了。
总结来说:
- 使用尖括号
< >
,编译器会到系统路径下查找头文件 - 而使用双引号
" "
,编译器首先在当前目录下查找头文件,如果没有找到,再到系统路径下查找
3.3 常见的头文件(库函数)如下
库函数可以理解为工具,系统已经提供了一些基本的工具供你去使用
每一个具体道的工具都有自己所属的工具包
也就是说不同的库函数都有自己所属的.h文件,要用某一个库函数就需要先导入版它所属的工具包才行,在语句中就是通过include来实现