命名规则 : 匈牙利法则 <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等等。