目录
#define
define是一个预处理指令
1.define定义常量
#define MAX 1000
int main()
{
printf("%d\n",MAX);
return 0;
}
输出结果:1000
2.define定义宏
#define ADD(X,Y) X+Y
int main()
{
printf("%d\n",ADD(2,3));
return 0;
}
输出结果:5
#define ADD(X,Y) X+Y
int main()
{
printf("%d\n",4*ADD(2,3));
return 0;
}
输出结果:11
这时候,这个宏实际上算的方式是4*2+3=11
#define ADD(X,Y) (X+Y)
int main()
{
printf("%d\n",4*(ADD(2,3)));
return 0;
}
输出结果:20
同理
#define ADD(X,Y) X+Y
int main()
{
printf("%d\n",4*ADD(2,3));
return 0;
}
输出结果:20