简单的for 循环语句,大多数人习惯这么写:
for(int index = 0;index!=512;++index)
{
//do something
}
这是一种很糟糕的写法。这样写,程序会出现两个问题:可读性不强、可维护性降低。
可读性不强:index 上限512 是什么意思,作用何在?不得而知。
可维护性降低:假想程序很庞大,512 这个数在程序中出现了100 次,其中50 次表示苹果数量,50 次表示梨子数量,如果要修改程序,我们要把苹果数量修改为1024 。那么必须通读程序,检查每一处512 出现的位置,再确认哪些512 表示苹果,哪些不是,然后进行修改。工作量可想而知。
解决这个问题的办法之一是将512 定义成一个变量值。上面两种就定义两个不同变量。
int AppleCount=512;
int PearCount=512;
然后在程序中进行替换。这样做还不是完美的解决方案,因为变量的值是可以修改的,你不能确保该变量在其它地方不被修改。定义为const 常量是一种最合理的解决办法。
const int AppleCount=512;
const int PearCount=512;
for(int index = 0;index!=AppleCount;++index)
{
//do..
}