宏定义
宏就是字符替换
宏的特点:
1.见名知意
2.一改全改
#define 大写字母
// #define ROW
#undef ROW // 去除对ROW的定义
#define M(x,y,z) x*y+z
void main()
{
int a =1,b=2,c=3;
printf("%d\n",M(a+b,b+c,c+a));
}
展开M -》 a+b*b+c+c+a 直接替换 =1+2*2+3+3+1=12;
#define POW(x) (x)*(x)
#define DOUBLE(x) (x)+(x)
void Fun(bool b)
{
switch(b)
{
case true;
printf("真\n");
break;
case false;
printf("假\n");
break;
}
}
int main()
{
printf("%d\n",POW(10+10));//-》10+10*10+10
printf("%d\n",DOUBLE(10*10)*10);//-》(10*10)+(10*10)*10
return 0;
}