c语言学习笔记 const变量

在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;

 

结果是一样的,但是那一种更容易读懂,可维护性更高呢?

 

posted @ 2018-09-06 00:38  eatwhat  阅读(467)  评论(0编辑  收藏  举报