C++ #include ” ” 与 <>有什么区别

区别是若 #include “” 查找成功,则遮蔽 #include <> 所能找到的同名文件;否则再按照 #include <> 的方式查找文件。另外标准库头文件都放在 #include <> 所查找的位置。一般来说 #include <> 的查找位置是标准库头文件所在目录, #include “” 的查找位置是当前源文件所在目录。

拥有此形式的预处理指令# include < h-char-sequence > new-line于一序列实现定义位置,查找由 < 与 > 分隔符之间的序列所少数标识的头文件,并导致该指令为头文件的整体内容所替换。位置如何指定,或头文件如何标识,是实现定义的。

拥有此形式的预处理指令# include ” q-char-sequence ” new-line导致该指令为 ” 分隔符间的序列所标识的源文件的整体内容所替换。指名的源文件以实现定义行为查找。若不支持此查找,或若查找失败,则此指令以如同它从原指令,以相同的所含序列读取# include < h-char-sequence > new-line(包含 > 字符,若它存在)。

简言之 #include <> 和 #include “” 都会在实现定义的位置查找文件,并将其包含。

区别是若 #include “” 查找成功,则遮蔽 #include <> 所能找到的同名文件;否则再按照 #include <> 的方式查找文件。另外标准库头文件都放在 #include <> 所查找的位置。

一般来说 #include <> 的查找位置是标准库头文件所在目录, #include “” 的查找位置是当前源文件所在目录。不过这些都可由编译器调用参数等配置更改。

注意其实#include后接<>或””包含的文件都是以实现定义(或者说implementation-defined)的方式去搜索的,以””形式包含的文件在无法以这个形式定义的方式搜索时转为使用<>形式包含的方法去搜索,而绝大多数实现里<>表示搜索系统+附加包含路径中的文件,””表示搜索当前源文件所处路径下的文件,这意味着在这些实现下以””形式包含的文件当无法在当前源文件所处路径下搜索到文件时会转而去搜索系统+附加包含路径,而和之前一个答案不一致的是以<>形式包含则不会这么做。

延伸阅读:

什么是C++

C++是一种计算机高级程序设计语言,由C语言扩展升级而产生,较早于1979年由本贾尼·斯特劳斯特卢普在AT&T贝尔工作室研发。

C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计。

C++拥有计算机运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。

C++语言的程序开发环境,为了方便测试,将调试环境做成了解释型。即开发过程中,以解释型的逐条语句执行方式来进行调试,以编译型的脱离开发环境而启动运行的方式来生成程序最终的执行代码。

文章标题:C++ #include ” ” 与 <>有什么区别,发布者:小编,转载请注明出处:https://worktile.com/kb/p/38510

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年2月16日 下午11:01
下一篇 2023年2月16日 下午11:04

相关推荐

  • 有什么爬虫工具

    爬虫工具有:一、八爪鱼;二、HTTrack;三、Scraper;四、OutWit Hub;五、ParseHub;六、Scrapinghub。八爪鱼是一款免费且功能强大的网站爬虫,用于从网站上提取你需要的几乎所有类型的数据。你可以使用八爪鱼来采集市面上几乎所有的网站。 一、八爪鱼 八爪鱼是一款免费且功…

    2023年5月28日
    98100
  • python编程能做什么

    摘要 Python编程能做什么?1、WEB开发、2、数据科学及机器学习、3、自动化测试与脚本编写、4、游戏开发、5、教育和研发、6、网络服务器的建设、7、软件测试与原型设计。其中,数据科学及机器学习是Python的一个重要使用场景。Python提供了丰富的库和框架,例如Pandas、NumPy、Sc…

    2024年4月25日
    1100
  • slam和smpl有什么区别

    二者的核心区别主要体现在:1、目标;2、应用领域;3、技术特点;4、实现难度;5、数据类型;6、相关领域。SLAM和SMPL是计算机视觉领域的两种技术,它们服务于不同的目标。其中,SLAM注重在未知环境中同时进行定位和地图构建,而SMPL则关注人体的3D建模。 1、目标 SLAM:在未知环境中,通过…

    2023年7月30日
    56300
  • 少年学编程用什么app

    少年学编程可以使用的APP有3个: 1、Codecademy、2、Scratch、3、Mimo。 尤其值得推荐的是Scratch,因为它针对年轻编程爱好者设计,通过拖拽编程块的方式,让孩子们在游戏中学习编程的基本逻辑。此外,Scratch社区丰富,孩子们可以在这里分享自己的作品,看到别人的创意,从而…

    2024年4月27日
    300
  • vscode为什么使用插件方式

    Visual Studio Code (VSCode) 使用插件方式是出于增强编辑器功能性、灵活性、可扩展性、个性定制以及社区共建等目的。VSCode采用插件机制,主要是为了实现功能的模块化和定制化、保持核心编辑器的轻量,以及鼓励开发者社区贡献。通过插件方式,用户可以根据需要选择并安装所需的功能扩展…

    2024年4月3日
    6700
  • 编程数学是什么

    编程数学是什么 编程数学是应用数学原理和技术解决编程和算法设计中的问题。它有三大核心要素:1、算法理论;2、数据结构;3、逻辑思维。在这些核心中,算法理论是构建高效程序的基石。它不仅涉及算法的设计和优化,也包括对问题求解过程中的时间复杂度和空间复杂度的估计,是编程数学的重要组成部分。 I、算法理论 …

    2024年4月26日
    800
  • 项目经理如何进行技术管理

    技术管理对于项目经理而言,是确保项目按计划进展并最终成功交付的关键组成部分。项目经理执行技术管理时,应当遵循一个结构化的方法、确保技术团队的沟通和协作、维持技术标准、监控技术性能和进度。在这些方面中,特别重要的是结构化的方法,它为项目经理提供了一个清晰的框架,以便管理和解决技术问题,同时确保项目的技…

    2024年4月11日
    7300
  • 自学编程用什么电脑

    选择适合自学编程的电脑,关键因素主要包括:1、性能;2、操作系统;3、便携性。在这其中,性能尤为重要,因为高效的编程过程需要电脑快速处理各种任务,尤其是在编写、测试复杂程序时。理想的编程电脑应配备高速处理器、充足的内存和大容量的存储空间,以确保软件运行顺畅、数据处理迅速,同时能有效地支持多任务处理。…

    2024年4月26日
    200
  • “嵌入式系统”和“单片机”区别主要体现在哪里

    “嵌入式系统”和“单片机”的区别:1、硬件组成不同;2、应用对象不同;3、系统组成不同;4、软件组成不同;5、主次关系不同;6、系统联系不同。硬件组成不同是指,嵌入式系统可以用单片机或其它可编程的电子器件实现,单片机是一个微型计算机系统。 1、硬件组成不同 嵌入式系统是可以用单片机实现,也可以用其它…

    2023年3月5日
    85600
  • 低代码软件有哪些?

    随着数字化转型的加速,企业对技术方案和应用程序的需求日益增长。但是,许多企业缺乏拥有大量熟练的编码人员的内部技术团队,这使得软件开发变得困难而耗时。为了解决这个问题,越来越多的企业开始采用低代码平台。

    2023年9月21日
    20900

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部