1.define(预处理指令):
用于定义常量
例:
#include<stdio.h>
#define max 1000 //定义常量后,之后的代码中可以直接使用
int main()
{
printf("%d\n", max);
return 0;
}
用于定义宏(宏即是函数)
#include<stdio.h>
#define add(x,y) x+y //即定义了add这个函数
int main()
{
printf("%d\n", add(2, 3));
return 0;
}
define只是将原函数代入,不存在优先级,之后的计算顺序不发生改变
如:将printf中add前加入4*,则优先计算4*2,在计算+3
2.若想使1中的x+y优先执行,只需要在define定义中,将x+y改为(x+y)即可(若x、y为表达式则改为((x)+(y)))