头文件被包含的方式:
- 本地文件包含
#include "filename"
查找策略:先在源文件所在目录下查找,如果该头文件未找到,编译器就像查找库函数头文件一样在标准位置查找头文件。如果找不到就提示编译错误。
- 库文件包含
#include <filename>
查找头文件直接去标准路径下去查找,如果找不到就提示编译错误。
这样是不是可以说,对于库文件也可以使用“”的形式包含?答案是肯定的,可以。
但是这样做查找效率就低了些,这样也不容易区分是库文件还是本地文件了。
避免头文件重复引用
#pragma once