在头文件中,使用引号#include和#include之间有什么区别?和尖括号<&gt ;?

许多程序员在编写代码时没有仔细研究一些细节,例如今天提到的#include相关内容。 01关于#include首先,#include是一条准备好的语句,那么什么是准备好的语句?预备语句的最明显标志是一些特殊的语句,它们在行的开头以#开头。
例如:#include,#define,#if等是准备好的语句。在对程序进行其他编译处理(词法分析,语法分析,代码生成,优化和连接等)之前,首先要对这些语句进行分析处理。
在编译工具中,有一个预处理器。预处理程序找到#include指令后,它将执行一些预处理操作。
02 #include的定义如果您正在观看某些C / C ++教程,则可能会发现某些教程中的#include命令写为#include,但有时#include是“文件名”。出现。
您会想知道,哪个是对的?为什么会有这两种不同的写作方式? 1.#include系统附带的头文件用尖括号括起来,以便编译器在系统文件目录中搜索。 2.#include“ xxx.h”用户定义的文件用双引号引起来,编译器将首先在用户目录中搜索,然后在C ++安装目录(例如VC)中,可以指定和修改库文件的搜索路径,可以在Unix和Linux上进行设置通过环境变量),最后在系统文件中。
这两种书写方式都是正确的,但是它们是不同的。我们知道C / C ++已经有一些写得很好的头文件(例如标准函数库等),它们存储在VC ++的Include文件夹中。
当我们使用#include命令时,编译器将转到该文件夹​​以找到相应的文件。显然,使用这种写入方式包括我们编写的头文件(不在Include文件夹中)会出错。
因此,当包含C ++提供的头文件时,应使用尖括号。相反,#include“文件名”命令首先在当前文件所在的目录中搜索相应的文件,然后在Include文件夹中搜索相应的文件(如果没有)。
因此,无论文件是由C ++提供还是由您自己编写,都可以使用#include“文件名”命令必须正确。这就是为什么#include“文件名”本书本节之前的程序中始终使用命令。
03关于尖括号在C ++标准中,包括C ++提供的头文件在内的文件未写为#include。例如,#include的编写已过时。
正确的措词是#include,应使用std名称空间。有些程序使用了命名空间std。
它是按照此标准编写的。名称空间也称为名称空间,它主要用于避免大型程序开发中的标志冲突。
该标准还规定了如何在C ++中包括C头文件,感兴趣的读者可以在Internet上检查这些信息。尽管以上两个#include命令可以被VC ++正确识别,但是它们不符合C ++标准。
该标准规定,在包括由C ++提供的标准头文件或系统头文件时,应使用尖括号,在包括自定义头文件时,可使用双引号。尽管某些文件是系统文件,但是如果您的项目包含相应的文件,请使用#include“ xxx.h”不会报告错误(例如,在Keil中使用#include“ stdio.h”),但仍建议使用标准代码。
也许您习惯于复制和粘贴,却不知道它是#include还是#include“ xxx.h”。不再。
追踪微信公众号“ Fun Zhuan Embedded”,回复“ 128”。在后台获取干货信息的摘要,并在步骤256中回复“ 256”。
加入技术交流小组。推荐的精彩技术文章01 |常用验证算法简介02 | C语言,经典排序算法的动态显示03 |插入排序:最直观的排序算法0​​4 |气泡排序,经典排序算法本文来自电子工程专辑免责声明:本文内容经21ic授权后发布,版权归原作者所有。
该平台仅提供信息存储服务。本文仅代表作者的个人观点,并不代表该平台的立场。
如有任何疑问,请与我们联系,谢谢!

公司: 深圳市捷比信实业有限公司

电话: 0755-29796190

邮箱: tao@jepsun.com

产品经理: 陆经理

QQ: 2065372476

地址: 深圳市宝安区翻身路富源大厦1栋7楼

微信二维码

更多资讯

获取最新公司新闻和行业资料。

  • double sum = 0.0; for(int i = 0; i < n; i++) { if(resistors[i] > 0) { sum += 1.0 / resistors[i]; 在C语言中计算并联电阻的总电阻是一个常见的应用问题,它涉及到基本的物理知识与编程技巧的结合。并联电路中的总电阻可以通过所有并联电阻倒数的和的倒数来计算。首先,我们需要定义一个函数来处理这一计算过程。例如...
  • 为什么在零状态条件下,电容在t=0+时可视为短路? 在电路分析中,特别是在讨论暂态响应时,我们会遇到零状态条件下的电容。所谓零状态,是指初始时刻电容两端的电压为零。当考虑电路在施加输入信号的瞬间(即t=0+时),电容由于其存储电荷的能力,在这一时刻可以被视为...
  • 铝壳电阻器的主要特点是什么?和普通电阻器有什么区别? 铝壳电阻器的主要物理特征是将电能转化为热能,可以说是电流通过时产生内部能量的耗能部件。外壳由铝合金制成(金色铝壳),表面有散热槽,体积小、功率大、耐高温,过载能力强,耐候性强,精度高,标准低感应电阻,...
  • 电感和电容之间的关系是什么? 电感和电容之间的关系是什么?电感和电容是电路中常见的两种无源元件,它们之间有着密切的关系。首先,电感器和电容器都可以储存能量。电感器储存磁场能量,而电容器储存电场能量。当电感和电容的值满足一定条件时,...
  • PR(L)30开关:功能与应用场景概述 在探讨PR(L)30开关时,我们实际上是在讨论一种特定类型的电气设备,它被广泛应用于各种工业和商业环境中。PR(L)30开关可能是某种型号或类别的开关,但由于信息有限,这里只能假设其功能和应用场景。通常来说,这种开...
  • 万用表测电阻显示0.L的原因解析 当使用万用表测量电阻时,如果显示屏上出现“0.L”的读数,这通常意味着被测电阻值小于万用表能够准确显示的最小值。具体来说,“0.L”中的“L”代表低(Low)的意思,表示电阻值过低以至于超出了当前量程设置下的分辨率...
  • PTTC聚鼎PG38E-L气体放电管参数及应用领域 PTTC聚鼎PG38E-L气体放电管是一种高效能的过电压保护器件,广泛应用于通信设备、工业控制设备、安防系统等领域。该气体放电管以其优越的性能和稳定的特性,在电力系统中起到了关键的保护作用。以下是关于PTTC聚鼎PG38E-L气体...
  • TSS管与聚鼎PXXXX L的应用与比较 在电力电子和电路保护领域,TSS(Transient Voltage Suppression)管是一种非常重要的元件,它能够有效地抑制瞬态电压,保护电路中的其他敏感元件免受损害。聚鼎科技(Protection Devices International Ltd.)作为这一领域的知名制造商,其...
  • 一体成型电感用合金粉和铁粉有什么差别 一体集成合金电感器,合金粉防锈效果比较好,感值量高,但电流特性相对较差,铁粉电流特性相对较好,但防锈效果相对较差,电感较低。同时需要进行喷涂处理,可以使用表面处理剂来提高防锈效果。...
  • PTTC聚鼎PG28E-L气体放电管技术参数与应用领域 在现代电子设备中,保护电路免受雷击和电压浪涌的影响至关重要,PTTC聚鼎PG28E-L气体放电管正是为此设计的高效防护元件。这款气体放电管以其卓越的性能和广泛的应用领域,在众多同类产品中脱颖而出。PG28E-L气体放电管具备...
  • PCH/L自动压力开关:工业安全与效率的保障 PCH/L自动压力开关是一种精密的设备,用于自动控制和监测系统中的压力变化。这种开关广泛应用于各种工业领域,如制造业、石油化工、电力系统等,以确保系统的安全运行和提高效率。PCH/L自动压力开关的特点在于其高度的灵...
  • 镍铬合金和锰铜合金的电阻有什么差别? 在相同的前提下,锰铜合金丝的电阻要小,要说导电性锰铜合金丝要好一点.锰铜合金电阻随温度变化小 温度越低,镍铬合金的电阻越大,变化比锰铜合金快...
  • 电容器和电阻器分别是什么元件 电容器是用来储存电荷的元件,可用于滤波、延迟信号、稳定电压等。电容器的特点是有一定的电容量和极性,可以根据需要选择不同类型的电容器。电阻器是用来限制电流的元件,常用于电路中起到调节电流、分压、消耗功率...
  • 为什么有些压敏电阻可以用于微波炉和其他电器中的过电压保护? 压敏电阻可以用于微波炉和其他电器中的过电压保护,其原理是基于压敏电阻的压敏特性和过电压保护的作用。在微波炉和其他电器中,可能会出现过电压的情况,例如电压突变、电网波动等。这些情况可能会对电器的内部电路...
  • 偏置电阻和负载电阻在电路中起什么作用 &nbsp; 在电子电路设计中,电阻是最基本的元件之一,在电路中起着多种作用。偏置电阻器和负载电阻器是两种具有特定功能的电阻器,对电路的运行和性能有重大影响。&nbsp; 偏置电阻器的功能:定义:偏置电阻器用于设置...
  • 热敏和压敏电阻符号识别图 热敏电阻和压敏电阻之间的符号和区别热敏电阻和压敏电阻是两种常见的电阻器,广泛应用于电子元件中。下面将介绍它们的符号和区别。1.热敏电阻符号和差异热敏电阻的符号一般为Rt,其特性是电阻值随温度变化,因此也称为...
  • 色环电阻和贴片电阻各有什么优点 色环电阻器是在电阻器封装(即电阻器表面)上图上色环的电阻,代表电阻器的电阻值。色环实际上是早期用来帮助人们区分不同电阻值的标准设置。常见的色环电阻主要有金属膜电阻,金属膜氧化膜电阻等。&nbsp; &nbsp; &a...
  • ESD静电抑制管的使用方法和维护方法是什么? ESD静电抑制管的使用方法和维护方法因不同的厂家和型号而异,但是一般来说,它们需要注意以下几点:静电抑制管的选型应该根据电路系统的最大承受电压冲击来选择适合的钳位电压;静电抑制管的安装应该遵循PCB设计规范,...
  • 电容元件和电阻元件的区别 一、指代不同:1、电阻是一个物理量,在物理学中表示导体对电流阻碍作用的大小。2、电容是储存电量和电能(电势能)的元件。二、作用不同:1、电阻的大小可以用来衡量导体对电流阻碍作用的强弱,即导电性能的好坏。电...
  • 薄膜 厚膜 金属膜电阻都有什么区别? 电阻有三种基本类型:金属膜电阻、薄膜贴片电阻及厚膜贴片电阻,这三种电阻表面上看起来很相似,并且可能具有类似的采购规格。但实际上,这三种电阻的制造方式均不同。本身固有的设计与处理将极大影响电 气性能,因此...