目录:
一.不带参数的宏
二.带参数宏
一.不带参数的宏
不带参数的宏是指用#define指令定义的简单文本替换规则,它没有参数列表,直接替换标识符为相应的文本
其一般形式为:
#define 宏名 文本
例如:
#define pi 3.14
这个代码中当我们使用pi这个宏名的时候,我们直接把宏名替换为3.14即可
二.带参数的宏
带参数的宏(也称为参数化宏)允许在宏定义中使用参数,类似于函数调用,但本质上是文本替换
其一般形式为:
#define 宏名(参数1,参数2,......) 替换文本
例如:
#define pi(x,y) ((x)+(y))
在这个代码中当我们使用pi(x,y)这个参数宏的时候,我们直接可以把参数宏这个整体看作为替换文本即可,即((x)+(y))