常量和宏:
1.define定义常量
#define MAX 1000
int main()
{
printf("%d\n",MAX)// 结果为1000
return 0;
}
2.define定义宏
#define ADD(X,Y) X+Y
int main()
{
printf("%d\n",ADD(2,3);//结果是5
return0;
}
补充:如果把ADD换成4*ADD(2,3)
结果为11;
原因是4*2+3 先算乘法 ADD(2,3) 被换成了2+3
所以宏是完成替换的
如果要想输出20 则改称 ADD(x,y) ((x)+(y))