C语言笔记10之预处理

一、说明

本章将学习下常用的预处理知识。主要区分为以下几类:

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、弱符号、对齐、段属性