小学生C++趣味编程从入门到精通
上QQ阅读APP看书,第一时间看更新

2.4 一成不变—常量

我们会把暂时不吃的食物放到冰箱里以保持食物的新鲜。计算机程序里也有一个类似的东西,就是常量,当数据存入常量之后,就不会被修改,保持原形。

下面来看一个常量的例子。

这里i就是一个常量。定义一个常量的语法如下。

常量在赋值之后,只能读取值,不能修改值。当修改常量i的值时,编译器会提示错误。对于下面的代码,编译器会提示错误信息:“[错误] assignment of read-only variable 'i'”。

数字8已经“占据”了常量i,数字1就没有办法进去了,如图2.4所示。

图2.4 常量赋值之后不能被修改

豆豆问:“老师,为什么C++里要有常量?”

胖头老师回答道:“第一,修改起来方便。只要修改定义好的常量的值,那么所有使用这个常量的代码也会同时变化。第二,防止被修改。如果你不希望某些数据被代码修改,可以将其存到常量,如圆周率的近似值。const表明程序不会修改常量PI,让编译器去检查是否有代码尝试修改这个常量。一般常量的常量名会用大写来表示。”