欢迎来到天天文库
浏览记录
ID:41037011
大小:60.00 KB
页数:7页
时间:2019-08-14
《011VC编程规范1》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、011实验室VC++编程规范(试行)1范围本规范适合于使用VC++6.0或VC++7.0编写的Windows应用程序。2参考文献《VC编程规范》3程序风格1.严格采用阶梯层次组织程序代码各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行。要求相匹配的大括号在同一列,对继行则要求再缩进4格。2.提示信息字符串的位置在程序中需要给出的提示字符串,为了支持多种语言的开发,除了一些给调试用的临时信息外,其他所有的提示信息必须定义在资源中。3.对变量的定义,尽量位于函数的开始位置。4命名规则4.1变量名的
2、命名规则(1)变量的命名规则要求用“匈牙利法则”。即开头字母用变量的类型,其余部分用变量的英文意思或其英文意思的缩写,尽量避免用中文的拼音,要求单词的第一个字母应大写。即:变量名=变量类型+变量的英文意思(或缩写)对非通用的变量,在定义时加入注释说明,变量定义尽量可能放在函数的开始处。常见变量命名规则见下表:bool(BOOL)用b开头bIsParentbyte(BYTE)用by开头byFlagshort(int)用n开头nStepCountlong(LONG)用l开头lSumchar(CHAR)用c开头cCoun
3、tfloat(FLOAT)用f开头fAvgdouble(DOUBLE)用d开头dDetavoid(VOID)用v开头vVariantunsignedint(WORD)用w开头wCountunsignedlong(DWORD)用dw开头dwBroadHANDLE(HINSTANCE)用h开头hHandleDWORD用dw开头dwWordLPCSTR(LPCTSTR)用str开头strString用0结尾的字符串用sz开头szFileName对于控件变量采用控件名缩写+变量名的方式,以下是常用控件的缩写button用b
4、tn开头btnOk7Listboxl用lst开头lstParentEditbox用edt开头edtFlagStatictext用stc开头stcCountCombobox用cob开头cobSumScrollbar用scr开头scrCountSpin用spn开头spnAvgProgress用prg开头prgDetaListControl用lic开头licVariantTreeControl用trc开头trcCountTabControl用tab开头tabBroadAnimate用ani开头aniHandleRichE
5、dit用redt开头redtWord在以上控件上作的扩展,可以在控件缩写前加上x作为扩展标示。如:xlstParent。对未给出的变量类型要求提出并给出命名建议给技术委员会。(1)指针变量命名的基本原则为:对一重指针变量的基本原则为:“p”+变量类型前缀+命名如一个float*型应该表示为pfStat对多重指针变量的基本规则为:二重指针:“pp”+变量类型前缀+命名三重指针:“ppp”+变量类型前缀+命名......(2)全局变量用g_开头,如一个全局的长型变量定义为g_lFailCount,即:变量名=g_+变量
6、类型+变量的英文意思(或缩写)(3)静态变量用s_开头,如一个静态的指针变量定义为s_plPervInst,即:变量名=s_+变量类型+变量的英文意思(或缩写)(4)成员变量用m_开头,如一个长型成员变量定义为m_lCount;即:变量名=m_+变量类型+变量的英文意思(或缩写)(5)对枚举类型(enum)中的变量,要求用枚举变量或其缩写做前缀。并且要求用大写。如:enumcmEMDAYS{EMDAYS_MONDAY;EMDAYS_TUESDAY;……};(6)对struct、union、class变量的命名要求定
7、义的类型用大写。并要加上前缀,其内部变量的命名规则与变量命名规则一致。结构一般用S开头如:structScmNPoint{intnX;//点的X位置intnY;//点的Y位置};7联合体一般用U开头如:unionUcmLPoint{longlX;longlY;}类一般用C开头如:classCcmFPoint{public:floatfPoint;};对一般的结构应该定义为类模板,为以后的扩展性考虑如:templateclassCcmTVector3d{public:TYPEx,y,z;};(1
8、)对常量(包括错误的编码)命名,要求常量名用大写,常量名用英文表达其意思。如:#defineCM_FILE_NOT_FOUNDCMMAKEHR(0X20B)其中CM表示类别。(2)对const的变量要求在变量的命名规则前加入c_,即:c_+变量命名规则;例如:constchar*c_szFileName;(3)临时变量的命名在函数体的内部,程序员常常用变量记
此文档下载收益归作者所有