1、编译过程
内部处理过程:
a、 预处理
-E 是指只让文件执行预处理 ,生成.i文件
I、.i文件只是展开include引入的文件
II、宏替换
宏? #defined R 10 // 定义一个宏
预处理
宏函数
预处理不会进行运算
这样解决
和宏比较像的容易搞混的 typedef
区别:
1、typedef 相当于取了一个别名, 在宏眼里是没有c语法的,但是typedef是c语法 2、宏在预编译会被替换(宏替换),typedef不会被替换,在工作中,typedef一般是用于自定义一个类型 3、typedef 是有作用域的