宏定义与预处理命令
- 预处理阶段:处理宏定义与预处理命令;
- 编译期:检查代码,分析语法、语义等,最后生成.o或.obj文件;
- 链接期:链接所有的.o或.obj文件,生成可执行文件。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/82bbbb307f7409aab71a245108fbc9ac.png)
1. 预处理命令 - 宏定义
1.1 定义符号常量
#define PI 3.1415926
#define MAX_N 10000
1.2 定义傻瓜表达式
#define MAX(a, b) (a) > (b) ? (a) : (b)
#define S(a, b) a * b
1.3 定义代码段
\ 为连接符
#define P(a) {
\
printf("%d\n", a)