一、匈牙利命名法:
Windows 编程中用到的变量(还包括宏的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序员查尔斯·西蒙尼 (Charles Simonyi 提出的。
基本原则是:
变量名=属性+类型+对象描述
⑴属性部分:
全局变量:g_
常量 :c_
类成员变量:m_
⑵类型部分:
数组:a
布尔型:b byte: by
字符串长度规则char: c 字节计数 : cb 颜引用值 : cr 坐标差(长度 : cx,cy
双字 (DWORD: dw
浮点型:f 函数 : fn
句柄:h
整数 (integer: i
长整型 (long: l long 型指针 : lp
短整型:n near 指针 : np
指针:p
string: s 用 '\0'终止的字符串 : sz
文本内容 : tm
无符号:u
Word: w
坐标 : x,y
⑶描述部分:
初始化:Init
临时变量:Tmp
目的对象:Dst
源对象:Src
窗口:Wnd
下边举例说明:
hwnd :h 表示句柄, wnd 表示窗口,合起来为“窗口句柄” 。
m_bFlag:m 表示成员变量, b 表示布尔,合起来为:“某个类的成员变量,布尔型,是一个状态标志” 。
1,变量命名;
2,常量命名、宏定义;
3,资源名字定义格式;
4,函数命名和命名空间、类的命名、接口的命名;
5,结构体命名;
6,控件的命名;
7,注释;
本文来自 CSDN 博客,转载请标明出处:blog.csdn/stkim/archive/2004/09/29/120347.aspx 匈牙利命名法通过在变量名前
面加上相应的小写字母的符号标识作为前缀, 标识出变量的作用域, 类型等。 这些符号可以多个同时使用, 顺序是先 m_(成员变量 , 再指针, 再简单数据类型, 再其他。 例如:m_lpszStr, 表示指向一个以 0字符结尾的字符串的长指针成员变量。
匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大 写的一个单词或多个单词组合,该单词要指明变量的用途。
匈牙利命名法中常用的小写字母的前缀:
前 缀 类 型
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_ 类的成员
二、骆驼命名法 :
骆驼式命令法, 正如它的名称所表示的那样, 是指混合使用大小写字母来构成变量和函数的名字。 例如,下面是分别用骆驼式命名法和下划线法命名的同一个函数:
printEmployeePaychecks(;
print_employee_paychecks(;
第一个函数名使用了骆驼式命名法——函数名中的每一个逻辑断点都有一个大写字母来标记; 第二个 函数名使用了下划线法 ----函数名中的每一个逻辑断点都有一个下划线来标记。
骆驼式命名法近年来越来越流行了,在许多新的函数库和 Microsoft
Windows 这样的环境中,它使用得当相多。另一方面,下划线法是 c 出现后开始流行起来的,在许多旧的 程序和 UNIX 这样的环境中,它的使用非常普遍。
三、帕斯卡(pascal 命名法:
与骆驼命名法类似。只不过骆驼命名法是首字母小写,而帕斯卡命名法是首字母大写
如:public void DisplayInfo(;
string UserName;
二者都是采用了帕斯卡命名法 .
本 文 来 自 CSDN 博 客 , 转 载 请 标 明 出 处 : blog.csdn/tangxin168/archive/2007/04/30/1593221.aspx
匈牙利命名规则 ..who can tell me ?
---------------------------------------------------------------

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。