C++中有哪些预处理命令

本篇文章给大家分享的是有关C++中有哪些预处理命令,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联建站是一家专业提供八公山企业网站建设,专注与成都网站制作、网站建设、H5页面制作、小程序制作等业务。10年已为八公山众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。

C++预处理命令1、#define

命令#define定义了一个标识符及一个串。在源程序中每次遇到该标识符时,均以定义的串代换它。ANSI标准将标识符定义为宏名,将替换过程称为宏 替换。命令的一般形式为:

#define identifier string

注意:

该语句没有分号。在标识符和串之间可以有任意个空格,串一旦开始,仅由一新行结束。

宏名定义后,即可成为其它宏名定义中的一部分。

宏替换仅仅是以文本串代替宏标识符,前提是宏标识符必须独立的识别出来,否则不进行替换。例如:

#define XYZ this is a test,使用宏printf("XYZ");//该段不打印"this is a test"而打印"XYZ"。因为预编译器识 别出的是"XYZ"

如果串长于一行,可以在该行末尾用一反斜杠' \'续行。

C++预处理命令2、#error

处理器命令#error强迫编译程序停止编译,主要用于程序调试。

C++预处理命令3、#i nclude

命令#i nclude使编译程序将另一源文件嵌入带有#i nclude的源文件,被读入的源文件必须用双引号或尖括号括起来。例如:

#include"stdio.h"或者#include

这两行代码均使用C编译程序读入并编译用于处理磁盘文件库的子程序。

将文件嵌入#include命令中的文件内是可行的,这种方式称为嵌套的嵌入文件,嵌套层次依赖于具体实现。

如果显式路径名为文件标识符的一部分,则仅在哪些子目录中搜索被嵌入文件。否则,如果文件名用双引号括起来,则首先检索当前工作目录。如果未发现文件, 则在命令行中说明的所有目录中搜索。如果仍未发现文件,则搜索实现时定义的标准目录。

如果没有显式路径名且文件名被尖括号括起来,则首先在编译命令行中的目录内检索。

如果文件没找到,则检索标准目录,不检索当前工作目录。

以上就是C++中有哪些预处理命令,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


标题名称:C++中有哪些预处理命令
标题URL:http://csdahua.cn/article/peojeh.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流