C语言中const限定符的作用是什么?

2026-04-12 06:160阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1147个文字,预计阅读时间需要5分钟。

C语言中const限定符的作用是什么?

目录

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分钟。

C语言中const限定符的作用是什么?

目录

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)一个是初始化常量引用时允许任意表达式作为初始值,只要该表达式的结果能转化成引用的类型即可。

阅读全文