预处理是非常简单的文字操作,文本操作
#include:类似于复制粘贴
#define:相当于查找替换
宏替换简称宏;
格式:
#define 宏替换名称 替换内容
#define MAX 3
作用:
- 替换类型名称 对比typedef
#define Pint int* typedef int* PINT int main(){ int* p; PINT m; Pint n; } //区别define在预处理,编译前就已经完成了替换 typedef从编译期开始起作用
-
替换一个函数或表达式
-
嵌套宏替换
意义
增强代码可读性