C++之预处理命令以及宏定义

Posted 月疯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++之预处理命令以及宏定义相关的知识,希望对你有一定的参考价值。

在C++源程序中允许用一个标识符来代表一个字符文本,称为宏,表示符为宏名

 

宏是由宏定义命令事先定义的。预处理时,对程序中所有后续的宏名实例(称为宏引用),预处理器都用字符文本去替换,称为宏替换或宏展开。

 

宏定义通常用户一定程序中符号常量、类型别名、运算式代换、语句代换等,其命令为#define,

分为不带参数的宏定义和带参数的宏定义

宏定义只是简单置换,不做语法检查,因此,宏串中的每个字符都是有效字符;

函数定义和宏的定义:

#和##预处理运算

#运算符的作用是文本参数“字符串化”,即出现在宏定义字符文本中的#把跟在后面的参数转换成一个C++字符串常量。

##运算符的作用是将俩个字符文本连接成一个字符串文本,如果其中一个字符串文本是宏定义的参数,连接会在参数替换后发生

 

 

以上是关于C++之预处理命令以及宏定义的主要内容,如果未能解决你的问题,请参考以下文章

C++中怎样写宏定义

c++宏使用总结转

C++ 常用命令行开发工具(Linux)

C++大纲及疑惑点二

C++大纲及疑惑点二

C++大纲及疑惑点二