【学习 + 笔记】c语言基础,Linux c预处理

216 阅读1分钟

1、编译过程

内部处理过程:

a、 预处理

-E 是指只让文件执行预处理 ,生成.i文件

I、.i文件只是展开include引入的文件

II、宏替换

宏? #defined R 10 // 定义一个宏

预处理

宏函数

预处理不会进行运算

这样解决

和宏比较像的容易搞混的 typedef

区别:

1、typedef 相当于取了一个别名, 在宏眼里是没有c语法的,但是typedef是c语法 2、宏在预编译会被替换(宏替换),typedef不会被替换,在工作中,typedef一般是用于自定义一个类型 3、typedef 是有作用域的