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

# include “ “ 和 # include < >两者的区别

前言

包含头文件时,比如在C语言中我们可以用 #include<stdio>来包含输入输出库,也可以用#include"stdio"来包含标准输入输出库。但是两者并不完全相同。

一、区别

尖括号 < >来包含时,为标准方式编译系统直接从存放C编译系统的子目录中去找所要包含的文件(如stdio.h)。用双撇号 " "来包含时,编译系统会先在用户的当前目录中寻找要包含的文件,若找不到再按照标准方式查找。可以看出来用双撇号就是比用尖括号的方式多了一个步骤,就是先在用户的当前目录中寻找要包含的文件,之后再按标准方式查找;而尖括号只是通过标准方式查找。

二、注意

1、如果用#include 指令时为了使用系统库函数,这时候直接用标准方式就好,不用先查找当前目录,这就提高了编译的速度。如 # include <stdio.h>

2、如果用户想包含的头文件不是系统提供的相应头文件,而是用户自己编写的文件(这种文件一般都放在用户的当前目录中),这时应当用双撇号包含的形式,否则就找不到所需的文件。如在设计嵌入式产品时,通常用自己编写的模块代码,这就是用双撇号包含。

3、如果要包含的文件不在当前目录,可以在双撇号内写出文件路径(如# include "D: \ test \ led.h")。

相关文章:

  • 微信小程序-绑定数据并在后台获取它
  • spring boot 使用AOP实现是否已登录检测
  • 机器学习基础(四)非监督学习的进阶探索
  • Nginx基础入门
  • 10、内网安全-横向移动域控提权NetLogonADCSPACKDC永恒之蓝
  • GPT-SoVITS-WebUI 克隆声音 macos搭建
  • 计算机组成原理(4)-----Cache的原理及相关知识点
  • 解决vscode每次git pull/push都需要输入账号密码
  • 软件测试面试常见问题【含答案】
  • java异常处理设计
  • Docker之MySQL8安装、容器数卷挂载、数据库导入导出操作
  • Resolving Low-Level Graphics Issues
  • 我为什么不喜欢关电脑?
  • 【深度学习每日小知识】交并集 (IoU)
  • Python+ddt+Excel实现接口自动化测试生成完美测试报告
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • Android优雅地处理按钮重复点击
  • canvas 绘制双线技巧
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • exif信息对照
  • mysql常用命令汇总
  • Node项目之评分系统(二)- 数据库设计
  • NSTimer学习笔记
  • Rancher如何对接Ceph-RBD块存储
  • SAP云平台里Global Account和Sub Account的关系
  • SpriteKit 技巧之添加背景图片
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • ucore操作系统实验笔记 - 重新理解中断
  • 电商搜索引擎的架构设计和性能优化
  • 关于springcloud Gateway中的限流
  • 记一次删除Git记录中的大文件的过程
  • 解析 Webpack中import、require、按需加载的执行过程
  • 聊一聊前端的监控
  • 使用 QuickBI 搭建酷炫可视化分析
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 栈实现走出迷宫(C++)
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​油烟净化器电源安全,保障健康餐饮生活
  • #define 用法
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (poj1.3.2)1791(构造法模拟)
  • (译)2019年前端性能优化清单 — 下篇
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转)详解PHP处理密码的几种方式
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .Family_物联网
  • .NET Core WebAPI中封装Swagger配置
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .net打印*三角形
  • .NET的数据绑定
  • .NET是什么
  • /bin、/sbin、/usr/bin、/usr/sbin