之前说过将字面值常量用变量替换,变量是可以随时改变的,而我们在编写的时候需要一些不变的值,也就是常量。
例如,物理公式E=mc^2, c是一个完完全全的常量,我们在程序中是不需要也不可能改变这个值的,这个时候我们就可以用const修饰符把变量定义为常量。
//const常量
#include<iostream>
using namespace std;
//const 常量
int main()
{
const int a=1;
a =2;
return 0;
}
这个例子展示了const常量的用法,乍一看之下const常量与变量并没有明显的区别,但是在后面加上一个“a=2”,尝试去改变常量的值,则会出现编译错误。这就是const限定的变量与普通变量之间的区别。
如果不用const定义变量,而是自己想着去注意不去改变变量的值,这个方法是不可取的,很容易导致犯错,在使用const之后就不用担心变量有没有被重新赋值的问题了。
此外,在使用const定义之后,代码的意义也更加的清晰了,那些是变量,哪些是常量,就可以一目了然。