关于 const
const 限定符
在编译器中限制变量,设定该变量不可被改变,但实际上系统里还是将由 const 修饰的值识别为一个变量(只是在编译器中进行限制)
注意:
由 const 修饰的变量必须在定义时就进行初始化
const 和引用
对常量的引用:不能被用作修改他所绑定的对象,可以指向一个常量对象,也可以指向一个非常量对象,指向非常量对象的话,则不能通过该引用来修改该非常量对象
const int ci = 1024;
const int &r1 = ci;
注意:非常量引用不能指向常量对象
const 和指针
1. 指向常量的指针
不能用于改变其所指对象的值,但是自身可以被改变
const double pi = 3.14;
const doubble *ptr = π
2. 常量指针
自身不能被改变,但是指向的值可以被改变
int errNumber = 0;
int *const curErr = &errNumber;
顶层 const 和底层 const
1. 顶层 const
表示指针本身是个常量
int errNumber = 0;
int *const curErr = &errNumber;
2. 底层 const
表示指针所指的对象是一个常量
const double pi = 3.14;
const doubble *ptr = π
本文作者:修竹Kirakira
本文链接:https://www.cnblogs.com/XiuzhuKirakira/p/17061632.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步