C语言带参数的宏定义
C语言允许宏带有参数。在宏"定义"中的参数称为"形式参数",在宏"调用"中的参数称为"实际参数",这点和函数有些类似。
对带有参数的宏,在展开过程中不仅要进行"字符串"的替换,还要用"实参"替换"形参"。
//带参数的 宏定义 一般形式为:
#define 宏明(形参列表) 字符串
//带参数的 宏调用 一般形式为:
宏明(实参列表);
例如:
#define M(y) y*y+3*y //宏定义
//TODO
k = M(5); //宏调用
//在宏展开时,用实参5去代替形参y,经预处理程序展开后的语句为:k=5*5+3*5
接下来咱们举个例子加深一下印象吧!!
eg:输出两个数中比较大的数
#includ