返回介绍

4.4.3 只读变量

发布于 2025-04-11 22:32:55 字数 886 浏览 0 评论 0 收藏

在 C 语言中,还可以将一个变量修饰为只读变量,也就是说,只读变量只能被访问,而其值是不允许被修改的。是不是和常量有些类似?但只读变量不是常量,因为它的值并非真正地无法改变,通过后面章节所介绍的指针,还可以间接地去修改它的值的。关于这一点,我们留到后面的章节再讲。

我们可以使用“const”关键字来对变量进行修饰,将其设置为只读变量。例如:

const int a = 10;

通过 const 对 int 类型变量 a 进行修饰后,变量 a 就成了一个只读变量,我们仍能够通过变量名来访问它的值,但不能通过变量名来修改它的值了。例如访问只读变量 a:

程序运行结果:

a = 10

而如果尝试去修改它:

则在编译的时候,就会给出错误信息:

error: assignment of read-only variable 'a'

错误原因很明确:不可以对只读变量 a 进行赋值。

由于只读变量只可被访问,不可被修改,所以在定义只读变量的时候,应该对其进行初始化。如果只读变量属于全局变量,编译器会自动将其初始化为 0;若只读变量属于局部变量,编译器并不会对其进行初始化,其值是未确定的,那使用这个只读变量就变得毫无意义了。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。