0x01 宏简介
宏定义是指用一个标志符代表一个字符串,该标志符就称为宏名。在程序编译预处理阶段,所有宏名将会被替换为宏定义中的字符串,这个操作被称为宏展开
定义格式如下:
#define macro_name str
#define macro_name(argv) str
0x02 优缺点
宏定义有优点也有缺点
- 有自解释性
- 可以减少后期修改
- 无法进行类型检查
- 无法调试
在 c++ 中有常变量来补充宏定义
const float PI = 3.14f
- 同样也有自解释性
- 可以减少后期修改
- 可以进行类型检查
- 可调试