第二周作业

现有的命名方式有多少种?请举例说明

①匈牙利命名法

基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。

举例:hwnd : 是类型描述,表示句柄, wnd 是变量对象描述,表示窗口,所以 hwnd 表示窗口句柄

pfnEatApple : pfn 是类型描述,表示指向函数的指针, EatApple 是变量对象描述,所以它表示指向 EatApple 函数的函数指针变量

参考:http://baike.baidu.com/link?url=6JOXT7ccyawdj2ETm8auHqLJErCC9k9tFLLeZt-qV15BCExX4XH457tl5SsBXl5r28vqNzeG-8Ht1EQphSAUzq#3

②驼峰命名法

是指混合使用大小写字母来构成变量和函数的名字。第一个单词以小写字母开始;第二个单词的首字母大写或每一个单词的首字母都采用大写字母

举例:int myStudentCount;变量myStudentCount第一个单词是全部小写,后面的单词首字母大写。

参考:http://baike.baidu.com/view/1165629.htm?fromtitle=%E9%A9%BC%E5%B3%B0%E5%91%BD%E5%90%8D%E6%B3%95&fromid=7560610&type=syn

③帕斯卡(Pascal)命名法

单字之间不以空格断开或连接号(-)、底线(_)连结,第一个单字首字母采用大写字母;后续单字的首字母亦用大写字母,源自Pascal语音的命名惯例,也有人称之为“大驼峰式命名法”为驼峰式大小写的子集。

例如:FirstNameLastName

参考:http://baike.baidu.com/view/1276459.htm

④下划线命名法

所有字母均小写,每个单词或者逻辑断点间以下划线分割。

例如:my_first_name、my_last_name.

原文地址:https://www.cnblogs.com/-Irene-/p/5272791.html