预处理器变量有什么用?

2025-04-12 22:36:49
推荐回答(2个)
回答1:

应该是指宏,即凡是出现宏的地方就进行替代。同时宏还支持参数传递,
如:
#define MAX((a),(b)) ( (a) > (b) ? (a) : (b))

上面就是传入参数的宏,功能如函数。

使用:
double a = 20., b = 30.;
printf("%d\n", MAX(a,b));
int c=1, d=2;
printf("%d\n", MAX(c,d));
上面显示,这个宏可以出来int,double等形式,在c语言中可能要定义两个不同名功能相同的函数。

回答2:

什么预处理器变量?
宏?
宏是用来代替一段代码的,主要作用是编码上的简洁