最后!C预处理命令知识梳理,你都学会了吗?

小夏 美食 更新 2024-01-28

C++是从C发展而来的,预处理也是从C继承而来的。 预处理是在编译之前进行的处理,C C++ 的预处理主要是宏定义、文件包含和条件编译。

预处理指令基于#数字开头的 ** 行,#除了任何空格字符外,该数字必须是行中的第一个字符。 #在指令关键字之后,在关键字和#允许使用任意数量的空格字符,并且整行语句构成一个预处理指令,该指令将在编译器编译之前对源代码进行一些转换。

常用的预处理指令:

宏定义也称为宏替换、宏替换或简称“宏”。

1)无参数宏定义

格式如下:定义标识符文本。

标识符是所谓的符号常量,也称为“宏名称”。

例如#define pi 3.1415926

注意:宏名称通常大写。

宏的使用提高了程序的多功能性和易读性,减少了不一致,减少了输入错误,并促进了修改。 例如,数组大小通常由宏定义。

是的#undef命令终止宏定义的范围。

宏定义可以嵌套。

2) 带参数的宏

除了一般的字符串替换外,还需要参数替换。

格式如下:定义宏名(参数表)文本。

例如#define s(a,b) a*b

area=s(3,2);若要执行宏替换,第一步是替换area=a*b;,则第二步替换为area=3*2;

注意:有时宏替换的结果与我们预期的不同,需要注意的是,宏替换只是替换。

C++ 程序文件中的一个文件包含另一个文件的内容。

格式如下:include"文件名"

或。 include 文件名

常见用法:

包括标准库头文件。 

包括旧式标准库标头。

注意:iostream.h仅支持窄字符集iostream则支持窄字符集和宽字符集。 一般用途iostream相关文档:在 C 语言中包含和包含"filename"区别。

编译单元是包含过程之后的文件,包含的文件是源文件的一部分。

编译后,您只得到一个目标文件.obj

包含的文件也称为“头文件”或“头文件”或“头文件”,并且是常用的。 h 作为扩展名。

修改头文件时,将重新编译包含它的所有文件。

除了函数原型和宏定义外,头文件的内容还可以有结构定义和全局变量定义

1)include命令指定头文件;

2)文件1包含文件2,文件2使用文件3,则文件3的include命令应放在文件1头的第一行;

3)包含可以嵌套;

4)“文件名”为标准调用方式,系统进入头文件目录查找文件"文件名"首先在当前目录中进行搜索,然后在头文件目录中进行搜索

5) 包含文件中的静态全局变量不需要在包含文件中声明。

有些语句是在满足条件时编译的。 例如,不同的平台使用不同的实现,需要针对平台进行编译。

格式:ifdef 标识符。

第 1 部分 其他

第 2 段结束

或。 #ifdef

第 1 段结束

注意:在上述格式中,段 1 仅在定义标识符后才参与编译。

或。 ifndef 标识符。

定义 ID1

第 1 段结束

注意:在上述格式中,如果未定义标识符,则重新定义ID 1并执行段1。

或。 if 表达式 1

第 1 段 ELIF 表达 2 第 2 段

ELIF 表达式 n

第 n 段 else

段 n+1

#endif

注意:在上述格式中,当表达式 1 为 true 时,将编译程序段 1,如果不是,则编译程序段 2。

使用条件编译,可以使目标程序更小,运行时间更短。

相似文章

    为了实现高效破碎,铁杂质预处理让您走上成功之路!

    在破碎机的工作过程中,物料中可能存在各种杂质,其中铁杂质是需要注意的常见杂质。对于物料进入破碎机前,除铁预处理的重要性不容忽视。在本文中,我们将向您展示为什么首先去除铁很重要,以及除铁预处理的好处,以帮助您成功迈向高效破碎!首先,为什么物料进入破碎机之前需要除铁?这是因为铁杂质会对破碎机造成严重损坏...

    MBR一体化污水处理设备预处理

    随着城市人口的不断增加和工业化的加快,城市污水处理已成为日益严重的问题。过去,传统的污水处理方式往往存在能耗高 处理效率低 排放水质不达标等问题,给城市环境和居民健康带来隐患。针对城市污水处理存在的问题,MBR一体化污水处理设备的预处理已成为提高污水处理效率的重要途径。MBR一体化污水处理设备的预处...

    安装和维护气体预处理系统时应注意的要点

    气体预处理系统是工业和实验室中处理气体以确保其质量 稳定性和适用性的常用设备。无论是在制造过程中还是在实验室环境中,正确安装和维护气体调节系统都至关重要,因为它会影响产品质量 实验结果和工作环境的安全性。以下是安装和维护气体预处理系统时需要注意的要点 .安全第一 在安装和维护任何气体调节系统时,安全...

    炒猪肝,不要直接上锅,前处理两步,猪肝嫩滑,不柴火腥味

    炒猪肝是一道美味又健康的菜肴,尤其是冬天。猪肝中含有丰富的铁,能补充人体所需的气血,起到滋补作用。此外,猪肝还具有补肝亮眼的功效,是一种营养成分。小时候对猪肝不感兴趣,总觉得内脏有点隔膜。但随着年龄的增长,我明白了猪肝的好处,决定多吃点。炒猪肝的方法有很多种,但最常见的两种是炒和腌制,我更喜欢炸猪肝...

    歼-16终于满载而归,F-15C部署在嘉手纳,这可能是美国头疼的问题

    解放军歼 重型战斗机近日再次成为人们关注的焦点,一组罕见的 表明,这架绰号为 炸弹车 的飞机很少满载。此举引起了广泛关注,特别是因为歼 重型战斗机携带了整整枚空对空导弹,其中包括之前未公开的型号。歼 作为解放军作战序列的重要成员,以其强大的打击力和多用途性能备受瞩目。而这次满负荷作战,显示了其强大的...