C语言编译过程
1、生成.i文件(预处理)
展开头文件
宏替换(宏的本质是预处理阶段纯字符串替换)
宏定义#define R 10
宏函数替换
宏函数定义#define F(a) a+10
宏函数与普通函数不同点,宏函数可以不考虑参数类型
2、生成.s文件(编译)
3、生成.o(汇编)
4、可执行文件(链接)
--------------------------------------
typedef : 取别名关键字预处理阶段不会替换
typedef : 作用域是当前函数内