C/C++ #include<> 和 #include""的区别
C++ 区别 gt quot lt include
2023-09-14 08:57:14 时间
我们都听过这样的说法:
使用#include<> 程序会直接到标准函数库中找文件
使用#include"" 程序会会先从当前目录中找文件,如果找不到会再到标准函数库中找文件
所以,一般情况下我们引用标准函数库中的头文件时,用#include<>能有更高的效率,但是其实它的查找顺序非常严格:
1.#include<>
1.在编译器设置的include路径内搜索;
2.如果是在命令行中编译,则在系统的INCLUDE环境变量内搜索。
2 #include”“
1.在包含当前include指令的文件所在的文件夹内搜索;
2.如果上一步找不到,则在之前已经使用include指令打开过的文件所在的文件夹内搜索,如果已经有多个被include的文件,则按照它们被打开的相反顺序去搜索;
3.如果上一步找不到,则在编译器设置的include路径内搜索;
4.如果上一步找不到,则在系统的INCLUDE环境变量内搜索。
所以,要注意的一点就是,如果我们自己写的头文件,而不是标准库函数中的,那么引用这个头文件要使用#include""
,而不能使用#include<>
,因为我们自己写的头文件并不在编译器设置的路径内,使用#include<>
会提示无法找到。
参考链接:
C/C++ #include<> 和 #include""的区别
相关文章
- C/C++:long int与long long的区别
- C、C++基础知识之 六 CString::ReverseFind()和CString::Find()区别「建议收藏」
- C++:set、map的使用及其特性和区别
- C++与C的区别终于说清楚了!
- 汉罗塔c++递归_栈与递归的区别
- c++ map有序还是无序_hashmap与map的区别
- C++结构体和类的区别_c++有结构体吗
- 论c++中的数组,vector和array的区别及用法
- C和C++安全编码复习
- C/C++中const char*、char const*、char * const三者的区别
- c++基础篇之C++ 模板
- C++ map(STL map)构造元素(emplace和emplace_hint函数)详解
- Java和C/C++到底有什么关系?它们有什么区别?
- C++ STL vector容量(capacity)和大小(size)的区别
- C++ STL无序容器自定义哈希函数和比较规则(超级详细)
- C++中dynamic_cast<>的使用方法小结
- C++中抽象类和接口的区别介绍
- 虚函数与纯虚函数(C++与Java虚函数的区别)的深入分析
- C++输入一个字符串,把其中的字符按照逆序输出的两种方法解析
- 浅析c与c++中struct的区别
- C与C++中结构体的区别
- C++获取文件哈希值(hash)和获取torrent(bt种子)磁力链接哈希值
- C++取得当前时间的方法
- C++形参与实参的区别实例解析
- c++中虚函数和纯虚函数的作用与区别