预处理器变量有什么用?

来源:百度知道 编辑:UC知道 时间:2024/06/23 14:37:12
RT

书上说了预处理器变量的定义方法

可是定义一个预处理变量是做什么的呢?

应该是指宏,即凡是出现宏的地方就进行替代。同时宏还支持参数传递,
如:
#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语言中可能要定义两个不同名功能相同的函数。

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