C语言#include<>和#include““有什么区别?

一、问题

有两种头⽂件包含的形式,⼀种是⽤尖括号将头⽂件括起,⼀种是⽤双引号将⽂件括起。那么,这两种形式有什么区别呢?

二、解答

这两种包含头⽂件的形式都是合法的,也是经常在代码中看到的,两者的区别在于 "<>〞语法通常⽤于标准或系统提供的头⽂件;⽽双引号" "" "通常⽤于程序⾃⼰的头⽂件。

如果在头⽂件⽤" <> "括起,那么在⽤到头⽂件中的常量或者函数时,需要系统到存放C库函数头⽂件所在的⽬录中寻找要包含的⽂件,这称之为标准⽅式,当在系统提供的⽂件中找不到该头⽂件时,就会再次搜索程序⾃⼰的头⽂件。

若在头⽂件⽤双引号" "" "括起,系统先在⽤户当前⽬录中寻找要包含的⽂件,若找不到,再按标准⽅式查找。

了解了两种包含⽅式的区别,那么在写程序的时候,为了节省查找时间,需要在调⽤库函数时⽤"<>"包含相关的头⽂件。如果包含⽤户⾃⼰编写的头⽂件,最好⽤双引号" "" "

注意:

对于双引号形式包含头⽂件,如果⽂件不在当前⽬录下,可以在双引号内给出⽂件的路径。

三、总结

掌握了常见的两种包含⽂件的⽅式,可以进⼀步增加对C语⾔的认识。同时,在⾃⼰写代码的时候,可以根据不同的情况选择⽂件包含⽅式,以节省机器查找⽂件的时间。

相关推荐
DS数模1 分钟前
2026年Mathorcup数学建模竞赛A题思路解析+代码+论文
开发语言·数学建模·matlab·mathorcup·妈妈杯·2026妈妈杯
叶子野格6 分钟前
《C语言学习:编程例题》8
c语言·开发语言·c++·学习·算法·visual studio
Java面试题总结6 分钟前
Python 入门(四)- Openpyxl 操作 Excel 教程
开发语言·python·excel
gCode Teacher 格码致知12 分钟前
Javascript提高:Math.round 详解-由Deepseek产生
开发语言·javascript
HockerF14 分钟前
cpu原理到c/c++指针
c语言·c++
广州灵眸科技有限公司19 分钟前
瑞芯微(EASY EAI)RV1126B QT GUI例程方案
linux·服务器·开发语言·网络·人工智能·qt·物联网
枫叶丹423 分钟前
【HarmonyOS 6.0】ArkWeb 私有网络访问控制接口详解
开发语言·网络·华为·harmonyos
小杍随笔23 分钟前
【Rust 1.95.0 正式发布!语言特性、标准库、平台支持全面升级,一文带你看完整更新】
开发语言·rust·策略模式
浪客川28 分钟前
【百例RUST - 008】枚举
开发语言·后端·rust
李日灐31 分钟前
<3>Linux 基础指令:从时间、查找、文本过滤到 .zip/.tgz 压缩解压与常用热键
linux·运维·服务器·开发语言·后端·面试·指令