命名规则 : 匈牙利法则
<scope_> + <prefix> + <Qualifier>。
范围前缀_,类型前缀, 限定词
即开头字母用变量的类型,其余部分用变量的英文意思或其英文意思的缩写, 要求单词的第一个字母应大写
全局变量用g_开头, 静态变量用s_开头, 成员变量用m_开头, 局部变量用l_开头
对 const 的变量用c_开头
g_typeVar
s_typeVar
m_typeVar
ms_typeVar
gc_typeVar
sc_typeVar
mc_typeVar
对常量(包括错误的编码)命名,要求常量名用大写,常量名用英文表达其意思。
数组变量命名的基本原则为 a + 变量类型前缀 + 变量名
a + typeVar
指针变量命名的基本原则为 p + 变量类型前缀 + 变量名
( p + 变量类型前缀 + 变量名 )
( pp + 变量类型前缀 + 变量名 )
ptypeVar
pptypeVar
对枚举类型(enum)中的变量,
要求用枚举变量或其缩写做前缀。并且要求用大写。
对struct、union、class变量的命名要求定义的类型用大写。
并要加上前缀,其内部变量的命名规则与变量命名规则一致。
变量类型前缀
bitmap bm
byte b
word w
dword dw
short n
int i, int
long l
double d
float f
pointer p
array a
handle h
void v
function fn
string sz
string str
signed char c, ch
unsigned char uc
function pointer pfn
unsigned char g_aucBuffer[10];
unsigned char szName[10];
unsigned int dwCounter;
typedef void (* pfnCallback)(void * pContext);
typedef struct _OneStruct
{
} OneStruct_t, * OneStruct_p;
常量的命名
常量的名字应该都使用大写字母,并且指出该常量完整含义。
如果一个常量名称由多个单词组成,则建议用下划线来分割这些单词。
MAX_VALUE。
Camel命名法 : 方法的命名
方法的名字的第1个单词应以小写字母开头,后面的单词则建议用大写字母开头。
如果标识符只有一个单词,就全部使用小写。Camel命名法不添加表示类型的前缀
sendMessge()
isEmtpy()
hasNext()
canExit()
Pascal命名法
Pascal命名法也是一种受欢迎的命名法。
Pascal命名法与Camel命名法类似,区别在于其首字母大写。例如GetDate,Name等等。