编程总在想变量名字上浪费时间

来源:百度知道 编辑:UC知道 时间:2024/09/28 14:15:36
如题!在起变量名字时浪费了好多时间,大家都是怎么起名字的?

良好的编程习惯是很重要的
第3 章 命名规则

比较著名的命名规则当推Microsoft 公司的“匈牙利”法,该命名规则的主要思想是
“在变量和函数名中加入前缀以增进人们对程序的理解”。例如所有的字符变量均以ch
为前缀,若是指针变量则追加前缀p。如果一个变量由ppch 开头,则表明它是指向字符
指针的指针。
“匈牙利”法最大的缺点是烦琐,例如
int i, j, k;
float x, y, z;
倘若采用“匈牙利”命名规则,则应当写成
int iI, iJ, ik; // 前缀 i 表示int 类型
float fX, fY, fZ; // 前缀 f 表示float 类型
如此烦琐的程序会让绝大多数程序员无法忍受。
据考察,没有一种命名规则可以让所有的程序员赞同,程序设计教科书一般都不指
定命名规则。命名规则对软件产品而言并不是“成败悠关”的事,我们不要化太多精力
试图发明世界上最好的命名规则,而应当制定一种令大多数项目成员满意的命名规则,
并在项目中贯彻实施。

3.1 共性规则
本节论述的共性规则是被大多数程序员采纳的,我们应当在遵循这些共性规则的前
提下,再扩充特定的规则,如3.2 节。
􀁺 【规则3-1-1】标识符应当直观且可以拼读,可望文知意,不必进行“解码”。
标识符最好采用英文单词或其组合,便于记忆和阅读。切忌使用汉语拼音来命名。
程序中的英文单词一般不会太复杂,用词应当准确。例如不要把CurrentValue 写成
NowValue。
􀁺 【规则3-1-2】标识符的长度应当符合“min-length && max-information”原则。
几十年前老ANSI C 规定名字不准超过6 个字符,现今的C++/C 不再有此限制。一
般来说,长名字能更好地表达含义,所以函数名、变量名、类名长达十几个字符不足为
怪。那么名字是否越长约好?不见得! 例如变量名maxval 就比maxValueUntilOverflow