关于变量的命名规则

  在打代码的过程中,我们经常要使用到变量。没有变量的代码是没有灵魂的代码。但是,在对变量的命名上,却有很大的讲究。比如 double sg;很明显,这是表示身(s)高(g)的一个变量。当然,有人会说,这个代码是自己看的,我用我自己命名的思路去解码(对,就是解码)这些变量很容易啊。但是,如果这些变量达到十万、百万、甚至千万个,或者让你几年不看这些代码,你还记得sg具体是什么意思吗?是身高、水果、事故,还是水管?

  那么有人会说了,我命名的具体一点不就可以了?我就用拼音命名呗,身高就是double shengao,多明显,多简单易记?但是,如果把这代码给其他人看呢?一个程序的实现,靠一个人是很难完成的,需要有合作,谁能保证其他合作者也是用拼音命名大法?而且身高只是一个简单的例子,如果变量表示某个人的身份证号码,难道用拼音大法拼出一句话作为变量?显然不行。

  所以,一个好的、标准的、统一的变量命名规则尤为重要!

  首先,变量的命名一般是使用该变量的英文单词组合来命名。

  其次,各个不同的语言对命名的结构有所不同。在C/C++中,一般使用下划线来帮助命名。比如一个记录自己id卡号的变量 char myidcard,一般会命名为 char my_id_card。而在Java、Android Studio、Python等语言中,一般都会使用驼峰命名法,将除第一个单词全小写外,后面的每一个单词以大写开头,如上述的char idcard,用驼峰命名法就是char myIdCard。

  变量的具体命名中,允许有缩写,但要求此缩写能让人明白其原来的英文单词的意思。比如 String nameStr,中的 Str 是 String的缩写,一般看到这个就会明白这表示该变量是一个储存姓名的临时String型变量。

  而对于作用域(或者属性)不同的变量,其命名方式也遵循一定的规则。如全局变量,一般会在变量的前面加个 g(global)如 g_dog_name/ gdogName,成员变量则会在前面加个 m(member),静态变量则会在前面加个 s(static)。

猜你喜欢

转载自blog.csdn.net/a120k96/article/details/80601860
今日推荐