visual c 编程规范

visual c 编程规范

ID:21641458

大小:112.00 KB

页数:21页

时间:2018-10-23

visual c 编程规范_第1页
visual c 编程规范_第2页
visual c 编程规范_第3页
visual c 编程规范_第4页
visual c 编程规范_第5页
资源描述:

《visual c 编程规范》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VisualC++编程规范作者:赵淦森中大软件研发中心中大软件所中大新华VisualC++编程规范1命名3l变量的命名4l类和模块的命名8l函数的命名8代码注释9l类的注释9l模块的注释10l函数的注释11l变量的注释13l判断分支和循环处理的注释13l嵌套处理的注释14编码风格15l变量15l语句结构15l关于goto16l输入/输出16l缩进16l空行17l花括号”{”和“}”19l循环处理、判断分支和嵌套的标记20为什么要编写规范和在工作中遵循规范?使用统一编码规范的主要原因,是把应用程序的结构和编码

2、风格标准化,以便于阅读和理解代码。好的规范可使代码更为严谨,结构更为合理,并能提高代码的可读性强,使得代码意义清楚。程序开发的过程是一个交互的过程,规范的编码将使交互的过程变得清晰、有效。规范化编码在软件开发中的作用主要体现在以下几个方面:1.便于代码维护;2.便于项目内协同工作;3.便于软件的升级;4.便于代码重用和二次开发。编程规范主要包括有命名法则、代码注释和代码风格等几个方面。命名法则命名法则,主要是对变量、函数、类和模块的命名进行一个统一规范,要求代码中的各种名称具有统一的命名风格,使得各名称能够

3、具有自描述的特性,提高代码的可读性。在编码的过程中,对于变量等地命名,我们应该尽量利用前缀来表名变量的作用域、数据类型;结合一个具有自描述性的标识符来表明该变量的意义、作用等。在程序设计中应尽量使用长变量名,使程序文档化。变量命名中,应遵守以下基本准则:变量、对象、指针的命名以小写字母作为首字符;类、方法的命名以大写字母作为首字符。命名中如出现多个单词则每个单词的手字符大写。如:intindex;CDialogdialog;CDialog*dialogPtr;ClassMyDialog;voidCreate

4、();l变量的命名变量尽量采用匈牙利命名法,同时结合VC的原则;一般情况下,变量的取名方式为:有关项目的全局变量必须用g_开始,类成员变量用m_,局部变量若函数较大则可考虑用l_用以显示说明其是局部变量。前缀类型例子g_GlobalVariableg_ServersCClassorstructureCDocument,CPrintInfom_Membervariablem_pDoc,m_nCustomers VisualC++常用前缀列表:前缀类型描述例子

5、Chchar8-bitcharacterChGradeChTCHAR16-bitcharacterif_UNICODEisdefinedChNameBBOOLBooleanvalueBEnabledNIntInteger(sizedependentonoperatingsystem)nLengthNUINTUnsignedvalue(sizedependentonoperatingsystem)nLengthWWORD16-bitunsignedvaluewPosLLONG32-bitsignedinteg

6、erlOffsetDwDWORD32-bitunsignedintegerdwRangeP*AmbientmemorymodelpointerpDocLpFAR*FarpointerlpDocLpszLPSTR32-bitpointertocharacterstringlpszNameLpszLPCSTR32-bitpointertoconstantcharacterstringlpszNameLpszLPCTSTR32-bitpointertoconstantcharacterstringif_UNICO

7、DEisdefinedlpszNameHhandleHandletoWindowsobjecthWndLpfn(*fn)()callbackFarpointertoCALLBACKfunctionlpfnAbort Windows对象名称缩写:Windows对象例子变量MFC类例子对象HWNDhWnd;CWnd*pWnd;HDLGhDlg;CDialog*pDlg;HDChDC;CDC*pDC;HGDIOBJhGdiObj;CGdiObject*pGdiObj;HPENhPen;Cpen*pPen;HBRU

8、SHhBrush;CBrush*pBrush;HFONThFont;Cfont*pFont;HBITMAPhBitmap;CBitmap*pBitmap;HPALETTEhPalette;CPalette*pPalette;HRGNhRgn;CRgn*pRgn;HMENUhMenu;CMenu*pMenu;HWNDhCtl;CStatic*pStatic;HWNDhCtl;CButton*pBtn;HWNDhCt

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。