C/C++ #include<> 和 #include““的区别 您所在的位置:网站首页 includes和included的区别 C/C++ #include<> 和 #include““的区别

C/C++ #include<> 和 #include““的区别

2024-06-18 19:11| 来源: 网络整理| 查看: 265

我们都听过这样的说法:

使用#include 程序会直接到标准函数库中找文件 使用#include"" 程序会会先从当前目录中找文件,如果找不到会再到标准函数库中找文件

所以,一般情况下我们引用标准函数库中的头文件时,用#include能有更高的效率,但是其实它的查找顺序非常严格:

1.#include

1.在编译器设置的include路径内搜索; 2.如果是在命令行中编译,则在系统的INCLUDE环境变量内搜索。

2 #include"" 1.在包含当前include指令的文件所在的文件夹内搜索; 2.如果上一步找不到,则在之前已经使用include指令打开过的文件所在的文件夹内搜索,如果已经有多个被include的文件,则按照它们被打开的相反顺序去搜索; 3.如果上一步找不到,则在编译器设置的include路径内搜索; 4.如果上一步找不到,则在系统的INCLUDE环境变量内搜索。

所以,要注意的一点就是,如果我们自己写的头文件,而不是标准库函数中的,那么引用这个头文件要使用#include"",而不能使用#include,因为我们自己写的头文件并不在编译器设置的路径内,使用#include会提示无法找到。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有