首页 > 其他分享 >#include使用引号“”和尖括号<>的区别?

#include使用引号“”和尖括号<>的区别?

时间:2024-02-11 17:55:20浏览次数:34  
标签:文件 头文件 包含 引号 查找 include 尖括号

头文件被包含的方式

(1)本地文件包含

#include "test.h"

使用双引号包含头文件,编译器首先在源文件所在目录下查找test.h文件,如果该头文件未找到,编译器就去标准路径查找头文件。如果依然找不到就提示编译错误。

(2)库文件包含
比如:

#include <stdio.h>

我们一般用尖括号包含标准库的头文件,查找头文件时,编译直接去标准路径下去查找,如果找不到就提示编译错误。

  有的人可能会想,既然本地文件包含库文件包含,最终都会去标准路径中查找文件,那我无论什么头文件,全部使用双引号的形式进行引用不就行了?这种方法是可行的,但如果头文件位于标准路径下,那使用双引号查找的效率就低些。所以对于库文件,首选尖括号形式引用头文件。

  最后再说一句,头文件中不能定义全局变量,否则如果有多个文件包含了这个头文件,那程序在链接时会发生冲突。

标签:文件,头文件,包含,引号,查找,include,尖括号
From: https://www.cnblogs.com/YYZYCS/p/18013425

相关文章