编程中的函数命名规范

在对函数进行命名时,每个人都有自己的标准。本书会推荐两种,希望这两种标准成为读者以后编程时的命名规范。比较著名的命名规则首推匈牙利命名法,这种命名方法是由Microsoft 程序员查尔斯·西蒙尼(Charles Simonyi)提出的。其主要思想是“在变量和函数名中加入前缀,以增进人们对程序的理解”。匈牙利命名法的关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。骆驼(Camel)命名法近年来越来越流行,在许多新的函数库和 Java 开发平台下使用得相当多。正如它的名称所表示的那样,骆驼命名法指的是混合使用大小写字母来构成标识符的名字,其中的第一个单词首字母小写,余下的单词首字母大写。帕斯卡(Pascal)命名法与骆驼命名法类似。只不过骆驼命名法是第一个单词首字母小写,而帕斯卡命名法则是第一个单词首字母大写。

对于以上的几种命名规则,本书认为对变量或函数进行描述时常用的是骆驼命名法和匈牙利命名法,因此,我们推荐使用这两种命名标准。

对于函数来说,一般是根据函数的功能来进行命名,通常有两种命名方式:

  • 对于一些复杂点的函数操作,可以使用“操作对象+操作”的形式命名,如array_sort()函数,从字面上就可以看出,该函数用于对数字进行排序。
  • 对于简单的函数,可以直接使用操作名作为函数名,但要注意不要和系统的命令相同,否则容易造成不必要的错误,如address(),对该函数进行操作。

对于变量来说, 一般通过匈牙利命名法命名:

  • 对于单个英文单词就可命名,可直接用该单词进行命名,如变量average可用于对变量“平均数”的命名。
  • 对于单个单词无法命名的单词,可通过双单词或多单词形式的缩略词进行命名,如dir_num可用于命名变量“目录个数”

对于常量来说,可通过将该变量全部设置为大写与变量形成区别,下面是常量的命名方式:

  • 对于单个单词可以名句的,可直接使用该单词的全部大写形式进行命名,如:常量TOTAL可对常量“总数”进行命名。
  • 对于单个单词无法表达清晰的常数,可以通过加下画线的形式命名,如GLOBAL_CON可以常量“全局常量”进行命名。

注:上述引用自《LINUX SHELL 编程从初学到精通》