许多程序员在编写代码时没有仔细研究一些细节,例如今天提到的#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 |插入排序:最直观的排序算法04 |气泡排序,经典排序算法本文来自电子工程专辑免责声明:本文内容经21ic授权后发布,版权归原作者所有。
该平台仅提供信息存储服务。本文仅代表作者的个人观点,并不代表该平台的立场。
如有任何疑问,请与我们联系,谢谢!。
公司: 深圳市捷比信实业有限公司
电话: 0755-29796190
邮箱: momo@jepsun.com
产品经理: 李经理
QQ: 2215069954
地址: 深圳市宝安区翻身路富源大厦1栋7楼

更多资讯
获取最新公司新闻和行业资料。
- double sum = 0.0; for(int i = 0; i < n; i++) { if(resistors[i] > 0) { sum += 1.0 / resistors[i]; 在C语言中计算并联电阻的总电阻是一个常见的应用问题,它涉及到基本的物理知识与编程技巧的结合。并联电路中的总电阻可以通过所有并联电阻倒数的和的倒数来计算。首先,我们需要定义一个函数来处理这一计算过程。例如...
- 现货SMC压力开关ISE30A-01-N-L: 高性能与可靠性的结合 现货供应的SMC压力开关ISE30A-01-N-L是一种高性能的自动化控制元件,广泛应用于各种工业领域。这款压力开关具备精确的压力检测功能,能够在系统压力达到预设值时迅速做出反应,从而实现对机械设备的有效控制。ISE30A-01-N-L型号...
- 铝壳电阻器的主要特点是什么?和普通电阻器有什么区别? 铝壳电阻器的主要物理特征是将电能转化为热能,可以说是电流通过时产生内部能量的耗能部件。外壳由铝合金制成(金色铝壳),表面有散热槽,体积小、功率大、耐高温,过载能力强,耐候性强,精度高,标准低感应电阻,...
- 现货SMC磁性开关D-90、D-A93 D-A73:高效可靠的自动化控制选择 现货供应的SMC磁性开关D-90、D-A93和D-A73型号是工业自动化领域中不可或缺的传感设备。这些开关主要用于检测气缸活塞的位置,通过内置的磁感应元件来实现非接触式的信号传输。它们在设计上具备小巧紧凑的特点,能够轻松安装...
- 为什么在零状态条件下,电容在t=0+时可视为短路? 在电路分析中,特别是在讨论暂态响应时,我们会遇到零状态条件下的电容。所谓零状态,是指初始时刻电容两端的电压为零。当考虑电路在施加输入信号的瞬间(即t=0+时),电容由于其存储电荷的能力,在这一时刻可以被视为...
- 电感和电容之间的关系是什么? 电感和电容之间的关系是什么?电感和电容是电路中常见的两种无源元件,它们之间有着密切的关系。首先,电感器和电容器都可以储存能量。电感器储存磁场能量,而电容器储存电场能量。当电感和电容的值满足一定条件时,...
- 一体成型电感用合金粉和铁粉有什么差别 一体集成合金电感器,合金粉防锈效果比较好,感值量高,但电流特性相对较差,铁粉电流特性相对较好,但防锈效果相对较差,电感较低。同时需要进行喷涂处理,可以使用表面处理剂来提高防锈效果。...
- 晶振之间并联电阻有什么作用 在晶振电路中,并联电阻是与石英晶体谐振器连接的重要部件。并联电阻器的主要功能如下:1.频率调整并联电阻器可以调节晶体振荡器电路的频率。当并联电阻器的值发生变化时,它将影响电路的阻抗,从而改变石英晶体谐振器...
- PR(L)30开关:功能与应用场景概述 在探讨PR(L)30开关时,我们实际上是在讨论一种特定类型的电气设备,它被广泛应用于各种工业和商业环境中。PR(L)30开关可能是某种型号或类别的开关,但由于信息有限,这里只能假设其功能和应用场景。通常来说,这种开...
- 万用表测电阻显示0.L的原因解析 当使用万用表测量电阻时,如果显示屏上出现“0.L”的读数,这通常意味着被测电阻值小于万用表能够准确显示的最小值。具体来说,“0.L”中的“L”代表低(Low)的意思,表示电阻值过低以至于超出了当前量程设置下的分辨率...
- 镍铬合金和锰铜合金的电阻有什么差别? 在相同的前提下,锰铜合金丝的电阻要小,要说导电性锰铜合金丝要好一点.锰铜合金电阻随温度变化小 温度越低,镍铬合金的电阻越大,变化比锰铜合金快...
- I2C多任务器与FM3 CY9BFx2xK/L/M MCU协同应用解析 I2C多任务器与FM3 CY9BFx2xK/L/M MCU技术融合概述在现代嵌入式系统设计中,I2C总线作为低速、低成本的串行通信协议,被广泛应用于传感器、存储器、显示模块等外设连接。然而,当系统中需要连接多个I2C设备时,单一主控的资源限...
- 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气体放电管具备...
- 电容器和电阻器分别是什么元件 电容器是用来储存电荷的元件,可用于滤波、延迟信号、稳定电压等。电容器的特点是有一定的电容量和极性,可以根据需要选择不同类型的电容器。电阻器是用来限制电流的元件,常用于电路中起到调节电流、分压、消耗功率...
- TSS管与聚鼎PXXXX L、XPL vs XGL电感性能对比分析 引言TSS管(Thin-Sheet Sensor Tube)作为现代电子设备中常见的信号传输与滤波元件,其性能直接影响系统的稳定性与效率。与此同时,聚鼎科技推出的PXXXX系列电感,包括L型、XPL型与XGL型,在高频应用中表现突出。本文将从材料特性...
- N+P互补对MOS管31V至100V:高耐压N沟道器件性能解析 N+P互补对MOS管在高压应用中的核心优势在现代电力电子系统中,N+P互补对MOS管因其优异的开关特性与高耐压能力,广泛应用于电源管理、电机驱动及工业控制等领域。其中,工作电压范围覆盖31V至100V的N沟道MOS管,尤其适用于需要...
- PCH/L自动压力开关:工业安全与效率的保障 PCH/L自动压力开关是一种精密的设备,用于自动控制和监测系统中的压力变化。这种开关广泛应用于各种工业领域,如制造业、石油化工、电力系统等,以确保系统的安全运行和提高效率。PCH/L自动压力开关的特点在于其高度的灵...
- PTTC聚鼎PG38E-L气体放电管性能解析与应用优势深度探讨 PTTC聚鼎PG38E-L气体放电管核心特性分析PTTC聚鼎PG38E-L气体放电管是一款专为高电压浪涌保护设计的高性能器件,广泛应用于通信、电力系统及工业控制设备中。其主要特点包括:高击穿电压:标准击穿电压可达3800V,有效应对瞬态...