第十一章:变量名的力量

一个好的变量名应该是可读、易记、恰如其分的。
名字要完全、准确的描述出该变量所代表的事物。
一个好记的名字反映的通常都是问题,而不是解决方案
最适当的名字长度:8~20个字符
作用域对变量名的影响:
如 i ,虽然很短,但是代表一个临时的数据,它的作用域非常有限。
对全局变量加以限定词。标识全局变量
为特定类型的数据命名:
循环变量、状态变量、临时变量、布尔变量...
循环变量:i、j、k、这些都是约定俗成的。也可使用描述 i 的变量名如:userIndex
状态变量:为状态变量去一个比flag更好地名字。如xxxType,具有描述性,能反映代码的用途。如果你发现自己需要猜测某段代码的含义的时候,就该考虑为变量重新命名。
临时变量:tmp这个名字,丝毫没有反映功能。
布尔变量:一些有用的方法,
  1. done表示完成,可以在未完成之前设置为false,完成之后置为true;
  2. error:表示错误有发生,在发生之前设置为false,
  3. 发生之后设置为true; found:表示某个值被找到了,还没找到时设置为false,找到之后true。
  4. success或ok:表示一个操作是否成功,操作失败时设置为false, 成功时设置为true。
为枚举类型命名:
可以使用组前缀,比如Color_Red、Color_Green、Color_Blue
项目中采用统一的变量命名规则。
变量名包含以下三类信息:
变量的内容(它代表什么?)
数据的种类(常量、简单变量、类?)
变量的作用域(私用的、类的、全局的?)
标准前缀
遵循某些程序的标准。
语义前缀