C语言编程规范—命名规则.pdfVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

C语语⾔⾔编编程程规规范范—命命名名规规则则

C是⼀门朴素的语⾔,你使⽤的命名也应该这样。与Modula-2和Pascal程序员不同,C程序员不使⽤

如“ThisVariableIsATemporaryCounter”这样“聪明”的名字。C程序员应该叫它“tmp”,这写起来更简单,也不会更难懂。

然⽽,当⾯对复杂情况时就有些棘⼿,给全局变量取⼀个描述性的名字是必要的。把⼀个全局函数叫做“foo”是⼀种⽬光短浅的⾏为。全局函

数也⼀样,如果你有⼀个统计当前⽤户个数的函数,应当把它命名为“count_active_user)”或者简单点些的类似名称,不应该命名

为“cntusr)”。

3.1三种流⾏的命名法则

⽬前,业界共有四种命名法则:驼峰命名法、匈⽛利命名法、帕斯卡命名法和下划线命名法,其中前三种是较为流⾏的命名法。

1)驼峰命令法。正如它的名称所表⽰的那样,是指混合使⽤⼤⼩写字母来构成变量和函数的名字。例如,下⾯是分别⽤骆驼式命名法和下划

线法命名的同⼀个函数:

printEmployeePaychecks);

print_employee_paychecks);

第⼀个函数名使⽤了驼峰命名法,函数名中的每⼀个逻辑断点都有⼀个⼤写字母来标记。第⼆个函数名使⽤了下划线法,函数名中的每⼀个

逻辑断点都有⼀个下划线来标记。

驼峰命名法近年来越来越流⾏了,在许多新的函数库和MicrosoftWindows这样的环境中,它使⽤得当相多。另⼀⽅⾯,下划线法是C出现后

开始流⾏起来的,在许多旧的程序和UNIX这样的环境中,它的使⽤⾮常普遍。

2)匈⽛利命名法。⼴泛应⽤于象MicrosoftWindows这样的环境中。Windows编程中⽤到的变量还包括宏)的命名规则为匈⽛利命名法,这

种命名技术是由⼀位能⼲的Microsoft程序员查尔斯-西蒙尼CharlesSimonyi)提出的。

匈⽛利命名法通过在变量名前⾯加上相应的⼩写字母的符号标识作为前缀,标识出变量的作⽤域、类型等。这些符号可以多个同时使⽤,顺

序是先m_成员变量)、再指针、再简单数据类型、再其它。这样做的好处在于能增加程序的可读性,便于对程序的理解和维护。

例如:m_lpszStr,表⽰指向⼀个以0字符结尾的字符串的长指针成员变量。

匈⽛利命名法关键是:标识符的名字以⼀个或者多个⼩写字母开头作为前缀;前缀之后的是⾸字母⼤写的⼀个单词或多个单词组合,该单词

要指明变量的⽤途。

3)帕斯卡pascal)命名法。与驼峰命名法类似,⼆者的区别在于:驼峰命名法是⾸字母⼩写,⽽帕斯卡命名法是⾸字母⼤写,如:

DisplayInfo);

stringUserName;

⼆者都是采⽤了帕斯卡命名法。

4)三种命名规则的⼩结:MyData就是⼀个帕斯卡命名的⽰例;myData是⼀个驼峰命名法,它第⼀个单词的第⼀个字母⼩写,后⾯的单词⾸字

母⼤写,看起来像⼀个骆驼;iMyData是⼀个匈⽛利命名法,它的⼩写的i说明了它的型态,后⾯的和帕斯卡命名相同,指⽰了该变量的⽤途。

3.2命名的基本原则

1)标识符的命名要清晰、明了,有明确含义,同时使⽤完整的单词或⼤家基本可以理解的缩写,避免使⼈产⽣误解——尽量采⽤采⽤英⽂单

词或全部中⽂全拼表⽰,若出现英⽂单词和中⽂混合定义时,使⽤连字符“_”将英⽂与中⽂割开。较短的单词可通过去掉“元⾳”形成缩写;较

长的单词可取单词的头⼏个字母形成缩写;⼀些单词有⼤家公认的缩写。例如:temp-tmp、flag-flg、statistic-stat、increment-inc、

message-msg等缩写能够被⼤家基本认可。

2)命名中若使⽤特殊约定或缩写,则要有注释说明。应该在源⽂件的开始之处,对⽂件中所使⽤的缩写或约定,特别是特殊的缩写,进⾏必

要的注释说明。

3)⾃⼰特有的命名风格,要⾃始⾄终保持⼀致,不可来回变化。个⼈的命名风格,在符合所在项⽬组或产品组的命名规则的前提下,才可使

⽤。即命名规则中没有规定到的地⽅才可有个⼈命名风格)。

4)对于变量命名,禁⽌取单个字符如i、j、k...),建议除了要有具体含义外,还能表明其变量类型、数据类型等,但i、j、k作局部循环变

量是允许的。变量,尤其是局部变量,如果⽤单个字符表⽰,很容易敲错如i写成j),⽽编译时⼜检查不出来,有可能为了这个⼩⼩的错误⽽

花费⼤量的查错时间。

5)除⾮必要,不要⽤数字或较奇怪的字符来定义标识符。

6)命名规范必须与所使⽤的系统风格保持⼀致,并在同⼀项⽬中统⼀。

7

文档评论(0)

xiaomiwenku + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档