C++之预处理命令以及宏定义
Posted 月疯
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++之预处理命令以及宏定义相关的知识,希望对你有一定的参考价值。
在C++源程序中允许用一个标识符来代表一个字符文本,称为宏,表示符为宏名
宏是由宏定义命令事先定义的。预处理时,对程序中所有后续的宏名实例(称为宏引用),预处理器都用字符文本去替换,称为宏替换或宏展开。
宏定义通常用户一定程序中符号常量、类型别名、运算式代换、语句代换等,其命令为#define,
分为不带参数的宏定义和带参数的宏定义
宏定义只是简单置换,不做语法检查,因此,宏串中的每个字符都是有效字符;
函数定义和宏的定义:
#和##预处理运算
#运算符的作用是文本参数“字符串化”,即出现在宏定义字符文本中的#把跟在后面的参数转换成一个C++字符串常量。
##运算符的作用是将俩个字符文本连接成一个字符串文本,如果其中一个字符串文本是宏定义的参数,连接会在参数替换后发生
以上是关于C++之预处理命令以及宏定义的主要内容,如果未能解决你的问题,请参考以下文章