一、说明
本章将学习下常用的预处理知识。主要区分为以下几类:
1、预处理指令
2、预处理操作符
3、宏
二、预处理指令
2.1、#define
这个太常用了,就不多说了,如下

2.2、#undef

2.3、#include

2.4、条件编译


2.5、#error
一般执行编译后,编译出错时会在编译日志窗口弹出提示,同时编译失败

2.6、#pragma

2.7、#line
基本没用过~

三、预处理器的常见内置宏
以下是内置宏,不是预处理操作符哦,很常用
3.1、__FILE__
两边双下滑 "_"

3.2、__LINE__

3.3、__DATE__ 、 __TIME__

3.4、__func__

3.5、编译器区分宏

四、预处理操作符
4.1、#,字符串化操作符

4.2、##,记号拼接操作符

五、常见用法
5.1、头文件防重包

5.2、功能裁剪

5.3、芯片适配

5.4、表达式封装

5.5、调试日志

5.6、版本号

注意这里:



5.7、弱符号、对齐、段属性
