从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本篇文章给大家分享的是有关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++中有哪些预处理命令,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图