如何通过系统学习C语言预处理器的所有高级技巧,实现从零基础到精通的飞跃?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2420个文字,预计阅读时间需要10分钟。
目录+1
目录
- 1、#define的深度认识
- 1.1 数值宏常量
- 1.2 字符串宏常量
- 1.3 用宏充当注释符号
- 1.4 用宏替换多条语句
- 1.5 宏定义的使用建议
- 2、#undef 撤销宏
- 2.1 宏的定义位置和有效范围
- 2.2 宏的取消
- 2.3 一道笔试题
1、#define的深度认识
1.1 数值宏常量
宏定义数值常量相信大家都不陌生,相信很多小伙伴用过,这里我们就简单的提一下,我们前面也讲过,#define 本质上是替换,它可以出现在代码的任何地方,也可以把任何东西都定义成宏,编译器会在预编译的时候进行替换掉,举例:
#dfeine PI 3.1415926
这样在以后的代码中你就可以用 PI 来代替 3.1415926 那么这样做的好处是什么呢?假设在未来的某一天,你要提升这个精度,如果你代码中出现 3.1415926 过多的话,你提升精度还得一个个修改, 如果使用宏定义的话,你只需要改一次即可。
本文共计2420个文字,预计阅读时间需要10分钟。
目录+1
目录
- 1、#define的深度认识
- 1.1 数值宏常量
- 1.2 字符串宏常量
- 1.3 用宏充当注释符号
- 1.4 用宏替换多条语句
- 1.5 宏定义的使用建议
- 2、#undef 撤销宏
- 2.1 宏的定义位置和有效范围
- 2.2 宏的取消
- 2.3 一道笔试题
1、#define的深度认识
1.1 数值宏常量
宏定义数值常量相信大家都不陌生,相信很多小伙伴用过,这里我们就简单的提一下,我们前面也讲过,#define 本质上是替换,它可以出现在代码的任何地方,也可以把任何东西都定义成宏,编译器会在预编译的时候进行替换掉,举例:
#dfeine PI 3.1415926
这样在以后的代码中你就可以用 PI 来代替 3.1415926 那么这样做的好处是什么呢?假设在未来的某一天,你要提升这个精度,如果你代码中出现 3.1415926 过多的话,你提升精度还得一个个修改, 如果使用宏定义的话,你只需要改一次即可。

