const
const的主要作用
1、 欲阻止一个变量被改变,可以用const关键字,初始化以后就不能改变了
2、 用const修饰形参,可以防止函数调用过程中对参数产生意外的修改
3、 用const修饰指针来规定什么不可变( 指针常量、常量指针)
const和宏的区别
| const | define |
---|
| 在编译阶段展开 | 在预处理阶段展开 |
| 在编译阶段会进行类型检查 | 不做类型检查,只是单纯的字符串替换 |
| const只读变量在程序运行过程中只有一份备份 | define只是进行展开,有多少个地方调用就展开多少次,在内存中就有多少个备份 |
| | |