在C语言中,宏函数可以使用预处理器指令?#define
?来定义。宏函数与常规函数类似,但它们在预处理阶段进行替换,而不是在运行时。
定义:#define 宏名称(参数列表) 宏体
其中:
#define
?是预处理器指令,用于定义宏。宏名称
?是你给宏起的名字。参数列表
?是可选的,用于表示宏的参数。宏体
?是宏的代码,可以是任何有效的C代码。#include <stdio.h>
#define SQUARE(x) ((x) * (x)) // 定义一个计算平方的宏
int main() {
int num = 5;
printf("The square of %d is %d\n", num, SQUare(num)); // 使用宏替换函数调用
return 0;
}
使用方法基本与普通函数一样,需要多注意参数类型,多用括号来避免运算符优先级的问题