前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >C/C++ #include<> 和 #include““的区别

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

作者头像
chaibubble
发布于 2022-05-07 01:29:07
发布于 2022-05-07 01:29:07
1.2K00
代码可运行
举报
运行总次数:0
代码可运行

我们都听过这样的说法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
使用#include<> 程序会直接到标准函数库中找文件
使用#include"" 程序会会先从当前目录中找文件,如果找不到会再到标准函数库中找文件

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

1.#include<>

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-03-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Linux系统IO】六、动静态库
​ 我们之前学 gcc 的时候也有接触过一点动静态库的知识,现在要把它单独拿出来讲,主要是因为我们后面肯定在自己开发的时候需要包装自己的库,此时就需要有动静态库的原理知识和使用知识!
利刃大大
2025/03/11
750
【Linux系统IO】六、动静态库
C语言概述
回顾我近一年的程序设计学习经历,我想在云平台分享一些我在C语言程序设计基础学习初期所遇到的误区及学习心得。在此,我整理了一些学习重点及思路,希望能为广大学习者提供有益的参考。
Perianth
2024/06/24
1130
C语言进阶(十五) - 预处理与程序编译初步解析
本节主要介绍程序运行前的预处理(预编译)阶段的相关知识。同时简单介绍一个程序是如何从一行行代码到开始运行并得到结果的。
怠惰的未禾
2023/04/27
4450
C语言进阶(十五) - 预处理与程序编译初步解析
C语言中include<...>和#include"..."的区别
在磁盘目录下创建文件test.h和test.c,这里使用的目录是D:\cyyzwsq,如下图
C语言中文社区
2023/02/25
1.8K0
C语言中include<...>和#include"..."的区别
动静态库:选择与应用的全方位指南
那么这样inode中一定有一个引用计数的变量用于记录这个inode编号有多少段映射关系。
绝活蛋炒饭
2024/12/16
830
动静态库:选择与应用的全方位指南
C语言详解(预编译)
本篇文章将详细介绍编译过程中预编译的具体细节 在C语言的学习中部分人可能会忽视这一部分的学习,因为像VS这样相对强大的集成开发环境,我们在写好代码后只需要开始执行即可,所以部分人认为这一部分不值得我们花费时间去学习 其实不然,学习C语言预编译过程可以帮助我们更深入地了解C语言的编译过程和语法特性,提高代码编写的效率和质量,以及拓展编程技能
_小羊_
2024/10/16
1610
C语言详解(预编译)
【C】程序环境和预处理
相关指令gcc -S test.c 编译完成之后就停下来,结果保存在test.s中。
阿伟@t
2023/10/10
1990
【C】程序环境和预处理
【C语言】预处理&&编译链接&&调试技巧详解
注意:由于是完全替换,在define定义标识符的时候,不要在最后加 ; 否则替换的时候会将 ; 也替换过去,会导致语法错误
用户10925563
2024/06/04
3380
【C语言】预处理&&编译链接&&调试技巧详解
C语言 | 什么是静态链接库和动态链接库?
今天分享的是静态链接库和动态链接库的相关知识,并且自己动手写一个简单的静态函数库和动态函数库,来体验这个流程。
飞哥
2020/08/11
4.7K0
C语言 | 什么是静态链接库和动态链接库?
详解动态库和静态库
在C、C++中我们使用过标准库,比如在使用strerror、vector、string等时,都只是调用了这些函数接口,这些都是需要具体的实现。
南桥
2024/06/03
2290
详解动态库和静态库
C++ 炼气期之基本结构语法中的底层逻辑
属于高级语言范畴,但又具有低级语言的直接访问硬件的能力,这也成就了C++语言的另类性,因保留有其原始特性,其语法并不象其它高级语言一样易理解,但处理能力却比其它语言高很多。
一枚大果壳
2022/08/23
6170
C++ 炼气期之基本结构语法中的底层逻辑
【C语言】预处理详解(下)
宏有时候可以做到函数做不到的事情。比如:宏的参数可以出现各种类型,但是函数做不到。
埋头编程
2024/10/16
800
我与C语言二周目邂逅vlog——7.预处理
C语言预处理是编译过程中的重要组成部分,用于对源代码进行文本替换和修改。预处理发生在编译的前期,通过特定的指令来控制代码的编译行为,最终生成可以交给编译器进行进一步处理的代码。预处理的目的是简化代码编写,提高代码的复用性和可维护性。在本文中,我们将详细讨论C语言中的预处理机制,包括常用的预处理指令、宏定义、文件包含、条件编译等内容。
hope kc
2024/10/19
930
建立嵌入式STM32工程模板
建立一个STM32工程 前期准备:版本说明:MDK5.15,如果有更高的版本可使用高版本。 版本号可从 MDK软件的“Help–>About uVision”选项中查询到。
跋扈洋
2021/01/29
8600
从 Java 到 C++:用 JNI 实现字符串拼接全解析
在许多业务场景中,字符串操作可能因复杂逻辑或高频运算成为性能瓶颈。针对这种情况,我们可以借助 C++ 的高效特性,通过 Java Native Interface (JNI),将字符串拼接功能从 Java 扩展到 C++ 实现,为性能敏感场景提供支持。本文以字符串拼接功能为例,展示如何利用 JNI 技术完成从 Java 到 C++ 的调用,包括完整的实现过程、编译步骤和运行测试。
不惑
2025/01/02
2580
从 Java 到 C++:用 JNI 实现字符串拼接全解析
C语言编译过程
预编译结果解释 # linenum filename flags 分别对应行号、文件、标识。 flag对应的含义
用户2929716
2018/08/23
1.9K0
Linux编译工具:gcc入门
1. 什么是gcc gcc的全称是GNU Compiler Collection,它是一个能够编译多种语言的编译器。最开始gcc是作为C语言的编译器(GNU C Compiler),现在除了c语言,还支持C++、java、Pascal等语言。gcc支持多种硬件平台。 2. gcc的特点 gcc是一个可移植的编译器,支持多种硬件平台。例如ARM、X86等等。 gcc不仅是个本地编译器,它还能跨平台交叉编译。所谓的本地编译器,是指编译出来的程序只能够在本地环境进行运行。而gcc编译出来的程序能够在其他平台进行运
Tencent JCoder
2018/07/02
4.8K0
C语言_预处理
C的预处理是在程序被编译之前执行的,包括将其他文件包含进正在编译的文件,定义符号常量和宏,条件编译和有条件的执行预处理命令。预处理命令都以 # 开头。
From Zero
2021/02/22
1.1K0
【Linux】详解动静态库的制作和使用&&动静态库在系统中的配置步骤
 库其实就是所有的.o文件用特定的方式进行打包形成一个文件,各个.o文件包含了源代码中的机器语言指令。
用户10923276
2024/04/09
6240
【Linux】详解动静态库的制作和使用&&动静态库在系统中的配置步骤
C51 基本函数、中断函数和库函数的详解
此外,C51编译器本身还提供了丰富的库函数,用户可以根据需要随时调用,从而大大提高编程效率。
timerring
2022/09/20
1.9K0
C51 基本函数、中断函数和库函数的详解
相关推荐
【Linux系统IO】六、动静态库
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文