当前位置: 首页 > news >正文

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

一、问题

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

二、解答

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

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

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

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

注意:

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

三、总结

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

相关文章:

  • 【算法】位运算算法——丢失的数字
  • Flutter 中的 BaseLine 小部件:全面指南
  • Linux快速定位日志 排查bug技巧和常用命令
  • 06_知识点总结(JS高级)
  • 基于FPGA实现LED的闪烁——HLS
  • AURIX TC3xx单片机介绍-启动过程介绍2
  • 他用AI,抄袭了我的AI作品
  • C#--WPF自定义控件模板示例
  • mysqlbinlog解析
  • 数据分析之统计学基础
  • debian 常用命令
  • 通关!游戏设计之道Day17
  • 【如何在Qt C++中使用SSL和TLS加密传输数据?】
  • labview类编程
  • C++模板元编程--函数萃取
  • [译]Python中的类属性与实例属性的区别
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【面试系列】之二:关于js原型
  • 5、React组件事件详解
  • isset在php5.6-和php7.0+的一些差异
  • Java 内存分配及垃圾回收机制初探
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • js作用域和this的理解
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • mockjs让前端开发独立于后端
  • PHP 7 修改了什么呢 -- 2
  • SAP云平台里Global Account和Sub Account的关系
  • 给新手的新浪微博 SDK 集成教程【一】
  • 构造函数(constructor)与原型链(prototype)关系
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 马上搞懂 GeoJSON
  • 区块链技术特点之去中心化特性
  • 使用common-codec进行md5加密
  • 思维导图—你不知道的JavaScript中卷
  • 怎么把视频里的音乐提取出来
  • HanLP分词命名实体提取详解
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • #大学#套接字
  • $(selector).each()和$.each()的区别
  • %@ page import=%的用法
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (二)正点原子I.MX6ULL u-boot移植
  • (分布式缓存)Redis持久化
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (力扣)循环队列的实现与详解(C语言)
  • (区间dp) (经典例题) 石子合并
  • (十一)c52学习之旅-动态数码管
  • (一)UDP基本编程步骤
  • ./configure、make、make install 命令
  • .apk文件,IIS不支持下载解决
  • .net core 3.0 linux,.NET Core 3.0 的新增功能