为提高代码的可读性,好的命名是很重要的。
1.而比较著名的命名规则首推匈牙利命名法,这种命名方法是由Microsoft程序员查尔斯·西蒙尼(Charles Simonyi) 提出的。
其主要思想是“在变量和函数名中加入前缀以增进人们对程序的理解”。匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的
一个单词或多个单词组合,该单词要指明变量的用途。
例如:lpszStr, 表示指向一个以'\0'
结尾的字符串。
在许多新的函数库和Java这样的平台下使用得当相多。
2.骆驼命名法,正如它的名称所表示的那样,指的是混合使用大小写字母来构成标识符的名字。其中
第一个单词首字母小写,余下的单词首字母大写。
例如:printEmployeePaychecks()
函数名中每一个逻辑断点都有一个大写字母来标记。
3.帕斯卡(Pascal)命名法与骆驼命名法类似。只不过骆驼命名法是第一个单词首字母小写,而帕斯
卡命名法则是第一个单词首字母大写。
例如
DisplayInfo()和UserName都是采用了帕斯卡命名法。
在C中,以帕斯卡命名法和骆驼命名法居多。事实上,很多程序设计者在实际命名时会将骆驼命名法和帕斯卡结合使用,例如变量名采用骆驼命
名法,而函数采用帕斯卡命名法。
4.另一种流行的命名规则称为下划线命名法。
下划线法是随着C语言的出现流行起来的,在UNIX/LIUNX这样的环境,以及GNU代码中使用非常普遍。
各类命名规则:
1.函数命名:
函数名使用下划线分割小写字母的方式命名:设备名_操作名()
操作名一般采用:谓语(此时设备名作为宾语或者标明操作所属的模块)或者谓语+宾语/表语(此时设备名作为主语或者标明操作所属的模块)
等形式,如:
copy_string();
2.变量的命名
变量的命名也采用下划线分割小写字母的方式命名。命名应当准确,不引起歧义,长度适中。
例如:
int length;(保存长度变量);
3.常量及宏的命名
采用下划线分割大写字母的方式命名,一般应以设备名作为前缀,防止模块间命名的重复。
如:
#define TIMER0_MODE_RELOAD
4.还有一些常用缩写需要注意:
如:answer-(ans);average-(ave).....