在c语言的编程过程中经常会遇到有常数参加运算的运算,比如这种。
int a=100*b;
这个100我们叫常数或者叫常量,但是程序中我们不推荐这种直接写常数的方法,有两个缺点。
第一是程序可读性差。
a=100*b
直接给我这个代码,我自己都不知道是什么意思,100代表什么意思呢?别人可能根本就都不懂你的代码。
第二是可维护性差,如果要讲100改成200,一个还好,试想如果程序中有10个类似的例子,是不是得修改10次。
为了解决这个问题,我们引入了const这个关键字,只要在一个变量前面加上const关键字,那么这个变量的值只能被修改一次,那就是初始化的时候,其它时候你只能引用它的值,不能给它赋值,这样不久达到了常量的目的了吗?而且我们可以给这个常量起一个名字,这样可读性和可维护性不久变高了吗?
const int NUM =50;
const int AMOUNT =20;
int b=NUM*AMOUNT;
上面是A方案
下面是B方案
int b=20*50;
结果是一样的,但是那一种更容易读懂,可维护性更高呢?