C语言中const限定符的作用是什么?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1147个文字,预计阅读时间需要5分钟。
目录
1.const 的引用
2.指针和 const
3.顶层 const
4.constexpr 和常量表达式
5.const 充足定义变量
6.const 对象的有效性
7.默认状态下 const 对象的作用域
目录
- 1、const 的引用
- 2、指针和const
- 3、顶层const
- 4、constexpr和常量表达式
const满足定义一种变量在被设置初始值后它的值不能再次被改变。
在默认状态下,const对象仅在文件内有效。
如果需要在不同文件下共享需要添加关键字extern,这样只需要定义一次就够了。
extern const int bufSize;
1、const 的引用
把引用绑定到const上,和其他对象使用一样,最大的区别在于对常量的引用不能被用作他所修改的绑定对象:
const int ci=1024; const int &rl=ci;//正确:引用及其对应的对象都是常量 rl=42;//错误:rl是对常量的引用 int &r2=ci;//错误:试图让一个非常量引用指向一个常量对象
ci不允许赋值,当然也不可能通过引用去改变ci;
初始化和对const的引用
引用类型必须与其所引用对象的类型一直,但是有两个例外:
1)一个是初始化常量引用时允许任意表达式作为初始值,只要该表达式的结果能转化成引用的类型即可。
本文共计1147个文字,预计阅读时间需要5分钟。
目录
1.const 的引用
2.指针和 const
3.顶层 const
4.constexpr 和常量表达式
5.const 充足定义变量
6.const 对象的有效性
7.默认状态下 const 对象的作用域
目录
- 1、const 的引用
- 2、指针和const
- 3、顶层const
- 4、constexpr和常量表达式
const满足定义一种变量在被设置初始值后它的值不能再次被改变。
在默认状态下,const对象仅在文件内有效。
如果需要在不同文件下共享需要添加关键字extern,这样只需要定义一次就够了。
extern const int bufSize;
1、const 的引用
把引用绑定到const上,和其他对象使用一样,最大的区别在于对常量的引用不能被用作他所修改的绑定对象:
const int ci=1024; const int &rl=ci;//正确:引用及其对应的对象都是常量 rl=42;//错误:rl是对常量的引用 int &r2=ci;//错误:试图让一个非常量引用指向一个常量对象
ci不允许赋值,当然也不可能通过引用去改变ci;
初始化和对const的引用
引用类型必须与其所引用对象的类型一直,但是有两个例外:
1)一个是初始化常量引用时允许任意表达式作为初始值,只要该表达式的结果能转化成引用的类型即可。

