初识c语言————宏定义和调用

目录:

一.不带参数的宏

二.带参数宏


一.不带参数的宏

不带参数的宏是指用**#define指令定义的简单文本替换规则**,它没有参数列表,直接替换标识符为相应的文本

其一般形式为:

#define 宏名 文本

例如:

cpp 复制代码
#define pi 3.14

这个代码中当我们使用pi这个宏名的时候,我们直接把宏名替换为3.14即可

二.带参数的宏

带参数的宏(也称为参数化宏)允许在宏定义中使用参数,类似于函数调用,但本质上是文本替换

其一般形式为:

#define 宏名(参数1,参数2,......) 替换文本

例如:

cpp 复制代码
#define pi(x,y) ((x)+(y))

在这个代码中当我们使用pi(x,y)这个参数宏的时候,我们直接可以把参数宏这个整体看作为替换文本即可,即((x)+(y))