头文件被包含的方式
(1)本地文件包含
#include "test.h"
使用双引号包含头文件,编译器首先在源文件所在目录下查找test.h文件,如果该头文件未找到,编译器就去标准路径查找头文件。如果依然找不到就提示编译错误。
(2)库文件包含
比如:
#include <stdio.h>
我们一般用尖括号包含标准库的头文件,查找头文件时,编译直接去标准路径下去查找,如果找不到就提示编译错误。
有的人可能会想,既然本地文件包含和库文件包含,最终都会去标准路径中查找文件,那我无论什么头文件,全部使用双引号的形式进行引用不就行了?这种方法是可行的,但如果头文件位于标准路径下,那使用双引号查找的效率就低些。所以对于库文件,首选尖括号形式引用头文件。
最后再说一句,头文件中不能定义全局变量,否则如果有多个文件包含了这个头文件,那程序在链接时会发生冲突。
标签:文件,头文件,包含,引号,查找,include,尖括号 From: https://www.cnblogs.com/YYZYCS/p/18013425