用gcc编译main.c gcc main.c -o app 如果加-E选项就仅仅是把宏定义展开
gcc -E main.c
#define MAX 100 int main(void) { int a= MAX; printf("%d\n",a); return 0; }
如果gcc -E 1.c
int main(void) { int a= 100; printf("%d\n",a); return 0; }
直接替换了MAX