不多bb直接上代码
#include<stdio.h>
#define TWO 2
#define PX printf("X的值是%d\n",x)
int main(void){
int x=TWO;
PX;
return 0;
}
用gcc -E a.c -o a.i 命令得到预处理后的文件 ,得到如下结果
int main(void){
int x=2;
printf("X的值是%d\n",x);
return 0;
}
int x =TWO;变成了int x=2;
PX;变成了 printf("X的值是%d\n",x);
#define就是把原来是 宏 的地方用 替换体 代替