C语言编译过程

1、生成.i文件(预处理)
  展开头文件
  宏替换(宏的本质是预处理阶段纯字符串替换)
      宏定义#define R 10
  宏函数替换
      宏函数定义#define F(a) a+10
      宏函数与普通函数不同点,宏函数可以不考虑参数类型
2、生成.s文件(编译)
3、生成.o(汇编)
4、可执行文件(链接)

--------------------------------------
typedef : 取别名关键字预处理阶段不会替换
typedef : 作用域是当前函数内

posted @ 2015-07-02 19:50  naci  阅读(118)  评论(0编辑  收藏  举报