一、程序风格:
1、严格采用阶梯层次组织程序代码:
各层次缩进的分格采用 VC 的缺省风格,即每层次缩进为 4 格,括号位于下一行。要求相匹配的大括
号在同一列,对继行则要求再缩进 4 格。
2、提示信息字符串的位置
在程序中需要给出的提示字符串,为了支持多种语言的开发,除了一些给调试用的临时信息外,其他
所有的提示信息必须定义在资源中。
3、对变量的定义,尽量位于函数的开始位置。
二、命名规则:
1、变量名的命名规则
①、变量的命名规则要求用“匈牙利法则”。即开头字母用变量的类型,其余部分用变量的英文意思或其英
文意思的缩写,尽量避免用中文的拼音,要求单词的第一个字母应大写。
即: 变量名=变量类型+变量的英文意思(或缩写)
对非通用的变量,在定义时加入注释说明,变量定义尽量可能放在函数的开始处。
见下表:
bool(BOOL) 用 b 开头 bIsParent
byte(BYTE) 用 by 开头 byFlag
short(int) 用 n 开头 nStepCount
long(LONG) 用 l 开头 lSum
char(CHAR) 用 c 开头 cCount
float(FLOAT) 用 f 开头 fAvg
double(DOUBLE) 用 d 开头 dDeta
void(VOID) 用 v 开头 vVariant
unsigned int(WORD) 用 w 开头 wCount
unsigned long(DWORD) 用 dw 开头 dwBroad
HANDLE(HINSTANCE) 用 h 开头 hHandle
DWORD 用 dw 开头 dwWord
LPCSTR(LPCTSTR) 用 str 开头 strString
用 0 结尾的字符串 用 sz 开头 szFileName
对未给出的变量类型要求提出并给出命名建议给技术委员会。
②、指针变量命名的基本原则为:
对一重指针变量的基本原则为:
“p”+变量类型前缀+命名
如一个 float*型应该表示为 pfStat
对多重指针变量的基本规则为:
二重指针: “pp”+变量类型前缀+命名
三重指针: “ppp”+变量类型前缀+命名
......
③、全局变量用 g_开头,如一个全局的长型变量定义为 g_lFailCount,即:变量名=g_+变量类型+变量的英
文意思(或缩写)
④、静态变量用 s_开头,如一个静态的指针变量定义为 s_plPerv_Inst,即: 变量名=s_+变量类型+变量的
英文意思(或缩写)
⑤、成员变量用 m_开头,如一个长型成员变量定义为 m_lCount;即:变量名=m_+变量类型+变量的英文意
思(或缩写)
⑥、对枚举类型(enum)中的变量,要求用枚举变量或其缩写做前缀。并且要求用大写。
如:enum cmEMDAYS
{
EMDAYS_MONDAY;
EMDAYS_TUESDAY;
……
};
⑦、对 struct、union、class 变量的命名要求定义的类型用大写。并要加上前缀,其内部变量的命名规
则与变量命名规则一致。
结构一般用 S 开头