.c文件-> .i文件->.s文件->.o文件->可执行文件 预处理->编译->汇编
gcc -o hw.i hw.c -E -E只让gcc 进行预处理
.i 文件 包含很多代码, 底部有.c 文件代码 展开头文件 替换宏定义 宏本质都为字符串替换。 宏不考虑c语言语法
#define R 宏关键字,不以;结束。常量 数组buffer
#define M(a) a*10
int b=20;
int c= M(b); //c=200
.c文件-> .i文件->.s文件->.o文件->可执行文件 预处理->编译->汇编
gcc -o hw.i hw.c -E -E只让gcc 进行预处理
.i 文件 包含很多代码, 底部有.c 文件代码 展开头文件 替换宏定义 宏本质都为字符串替换。 宏不考虑c语言语法
#define R 宏关键字,不以;结束。常量 数组buffer
#define M(a) a*10
int b=20;
int c= M(b); //c=200