1、带参数的宏
关于#define的具体用法:
#define命令是C语言中的一个宏定义命令,它用来将一个宏名替换为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。宏定义只做字符替换,不分配内存空间。
该命令有两种格式:一种是简单的宏定义,另一种是带参数的宏定义。
(1)简单的宏定义:
- #define <宏名> <字符串>
- 例: #define PI 3.1415926
(2) 带参数的宏定义
- #define <宏名> (<参数表>) <宏体>
- 例: #define swap(a,b)(int c;c=a;a=b;b=c;)
一个标识符被宏定义后,该标识符便是一个宏名。这时,在程序中出现的是宏名,在该程序被编译前,先将宏名用被定义的字符串替换,这称为宏替换,替换后才进行编译。
C++细节补充
原文:https://www.cnblogs.com/juanjuanduang/p/10841251.html