现在的位置: 首页 > 综合 > 正文

变量名和常数的命名方式

2018年04月05日 ⁄ 综合 ⁄ 共 931字 ⁄ 字号 评论关闭

首先摘自<程序员>2006年第3期"如何编写高质量的代码"一文中的一段话

变量名
          变量名的命时最重要的考虑的事项是该名字要完全,准确地描述出该变量所代表的事物,如currentdate,它表示的是当前日期,如果单使用current,或是date,这样的变量名它的意思就模糊不清了.
         变量名尽可能的明确,如果是临时的变量,循环也就是寥寥数和,而且是单层循环,那么用i作为下标也是可以的,但是如果一直使用i作为下标,当你需要把这个循环放到另一个循环里去执行,即循环嵌套,那么使用i作为下标是肯定不行的,由于代码需要修改,扩充,或者复制到其它程序中去,因此很多有经验的程序员索性不使用类似于i这样的名字.(这个问题现在论坛相当严重)
        如果你使用了多个嵌套的循环,那么就应该给循环变量赋予更长的名字以提高可读性.
        经研究发现,变量名的平均长度在10至16个字符,调试程序所花的气力是最小的,平均长度在8至20个字符的程序也几乎容易调试,这项原则并不是代表你就必须把变量名控制在9至15或10至16个字符,它强调的是,如果你发现了很多更短的名字,那么需要认真检查,确保这些名字含义很清晰.
        常数使用大写.

以下摘自微软支持里的东西

变量名
         使用大小写混合的格式,以此指定变量的身份和用途,大小写混合格式可作为变量名称的说明部分,在这里每个单词的首个字母大写,其它的小写.
        变量名还有几个前缀,用来指明变量的身份和用途.
1/控件变量:使用控件类型+控件用途的命名方式(类型缩写可依据缩写约定)
2/类型变量:在变量前加两个前缀或三个前缀的数据类型前缀,用以说明变量的数据类型.当然后面的尽可能的明确它的意义,如intFntColIndex
3/全局变量前缀为[g_],模块级变量[m_],在类中的模块级别变量的前缀为[p_],使用STATIC声明的变量[s_],使用自定义变量在声明时全部使用大写,并且后面跟随着[_TYPE],使用[udt]前缀来声明用户已经自定好的自定义型变量,数组前缀为[a]

常数

   常数的命名使用全部的大写的多个单词组成,单词具有说明功能,而每个单词之间则用底线分隔.

抱歉!评论已关闭.