第二次作业
4、现有的命名方式有多少种?请举例说明。
答:现有的命名方式有四种,分别是匈牙利命名法,骆驼(camel)命名法、帕斯卡(pascal)命名法、下划线命名法。
1)匈牙利命名法:基本原则是:变量名=属性+类型+对象描述。其关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。例如:m_lpszStr
匈牙利命名法中常用的小写字母的前缀:
前 缀 类 型
a 数组 (Array)
b 布尔值 (Boolean)
by 字节 (Byte)
c 有符号字符 (Char)
cb 无符号字符 (Char Byte,没有多少人用)
cr 颜色参考值 (ColorRef)
cx,cy 坐标差(长度 ShortInt)
dw Double Word
fn 函数
h Handle(句柄)
i 整型
l 长整型 (Long Int)
lp Long Pointer
m_ 类的成员
n 短整型 (Short Int)
np Near Pointer
p Pointer
s 字符串型
sz 以null做结尾的字符串型 (String with Zero End)
w Word
2)骆驼命名法:指混合使用大小写字母来构成变量和函数的名字,可读性较好。
其命名规则为:第一个单词以小写字母开始,第二个单词的首字母大写或其后每一个单词的首字母都大写。例如:myFirstName、myLastName。
3)帕斯卡命名法:又称大驼峰法。其单字之间不以空格断开或连接号(-)、底线(_)连结,第一个单字首字母采用大写字母;后续单字的首字母亦用大写字母,例如:MyFirstName、MyLastName
4)下划线命名法:所有字母均小写,每个单词或者逻辑断点间以下划线分割。例如:my_first_name、my_last_name.
参考资料:http://baike.baidu.com/link?url=85rRN1Oa7uzbX-j-K656LKG_mHe4DYvYAjMMw2ETE8yn5gfJTgrU1MCme0iExGBvevoQ1Otjz1HuppD2z_Q6Q_
http://blog.sina.com.cn/s/blog_415354fb01009jpk.html
http://baike.baidu.com/view/1165629.htm
http://wenku.baidu.com/link?url=lDjH6djGL0agtUBF31ST5-Pp3g1pj1Xzg9M0hIZNj8ob0hVSOiG6ry__dAFL19-CfQDhSgIV9PkXPEgvzTy46JTO6XH1NwuJKzHPh7OiM-K