- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC编程规范文档-NEW
VC编程规范
?1. 基本要求
1.1 程序结构清析,单个函数的程序行数不得超过00行。1. 尽量使用标准库函数和公共函数。1. 不要随意定义全局变量,尽量使用局部变量。1.使用括号以避免二义性。
2. 可读性要求2.1 保持注释与代码完全一致。2. 每个源程序文件,都有文件头说明,说明规格见。2. 每个函数,都有函数头说明,说明规格见。2. 主要变量(结构、联合、类或对象)定义或引用时,注释能反映其含义。2. 常量定义(DEFINE)有相应说明。2. 处理过程的每个阶段都有相关注释说明。2. 在典型算法前都有注释。2. 利用缩进来显示程序的逻辑结构,缩进量一致并以Tab键为单位,定义Tab为 6个字节。2. 循环、分支层次不要超过五层。2.1 注释可以与语句在同一行,也可以在上行。2.1 空行和空白字符也是一种特殊注释。2.1的语句不加注释。2.1 注释的作用范围可以为:定义、引用、条件分支以及一段代码。
3. 结构化要求
3.1 禁止出现两条等价的支路。3.2 禁止GOTO语句。3.3 用 IF 语句来强调只执行两组语句中的一组。禁止 ELSE GOTO 和 ELSE RETURN。3.4 用 CASE 实现多路分支。3.5 避免从循环引出多个出口。3.6 函数只有一个出口。3.7 不使用条件赋值语句。3.8 避免不必要的分支。
4. 正确性与容错性要求
4. 改错误前首先考虑对其它的影响。4. 所有变量在调用前必须被初始化。4. 对所有的用户输入,必须进行合法性检查。4. 不要比较浮点数的相等,如: 10.0 * 0.1 == 1.0 , 4.6 程序与环境或状态发生关系时,必须主动去处理发生的意外事件,如文件能否逻辑锁定、打印机是否联机等。
5. 可重用性要求5.1 重复使用的完成相对独立功能的算法或代码应抽象为公共控件或类。5.2 公共控件或类应减少外界联系,考虑独立性或封装性。5.3 公共控件或类应建立使用模板。.命名要求
6.1 变量命名
命名必须具有一定的实际意义,形式为xAbcFgh,x,Abc、Fgh表示连续意义字符串,如果连续意义字符串仅两个,都大写如OK例:
类型 前缀 实例 char ch chGrade TCHAR ch chName BOOL b bEnable int n nLength UINT n nHeight WORD w wPos LONG l lOffset DWORD dw dwRange * p pDoc LPSTR lpsz lpszName LPCSTR lpsz lpszName LPCTSTR lpsz lpszName handle h hWnd callback lpfn m_ 与界面相关联的类成员变量 m_nVal, m_bFlagg_ 全局变量 g_nMsg, g_bFlag
,j,m,n一般用于循环变量。
.2常量命名和宏定义
常量和宏定义必须具有一定的实际意义;
常量和宏定义在#include和函数定义之间;
常量和宏定义必须全部以大写字母来撰写,中间可根据意义的连续性用下划线连接,每一条定义的右侧必须有一简单的注释,说明其作用;
资源名字定义格式:
前缀 符号类型 IDR_ 不同类型的多个资源共享标识 IDD_ 对话框资源 HIDD_ 对话框资源的Help上下文 IDB_ 位图资源 IDC_ 光标资源 IDI_ 图标资源 ID_ 来自菜单项或工具栏的命令 HID_ 命令Help上下文 IDP_ 消息框提示 HIDP_ 消息框Help上下文 IDS_ 串资源 IDC_ 对话框内的控件 .3函数命名
函数原型说明包括引用外来函数及内部函数,外部引用必须在右侧注明函数来源: 模块名及文件名, 如是内部函数,只要注释其定义文件名;
第一个字母必须使用大写字母,要求用大小写字母组合规范函数命名,示例如下:
void ShowChar (int , int nY);
void ImportantPoint();
void ImportPoint();
6.4结构体命名
结构体类型命名必须全部用大写字母,原则上前面以下划线开始;结构体变量命名必须用大小写字母组合,第一个字母必须使用大写字母,必要时可用下划线间隔。对于私有数据区,必须注明其所属的进程。全局数据定义只需注意其用途。
示例:
typedef struct
{
char szProductName[20];
char szAuthor[20];
char szReleaseDate[16];
char szVersion[10];
unsigned long MaxTables;
您可能关注的文档
最近下载
- 2025至2030中国再担保行业发展趋势分析与未来投资战略咨询研究报告.docx
- 新版VDA6.3-2023过程审核精品教程(培训课件).pptx VIP
- 鲁教版Unit5IlikemusicthatIcandanceto知识点教案.pdf VIP
- 2024年四川省公考《申论》题县乡卷附解析.pdf VIP
- DB4401T+282—2024准《城市道路挖掘修复技术规范》.docx VIP
- 600MW火电机组节能对标指导手册_PDF电子书下载 高清 带索引书签目录_sample_中国电力投资集团公司编著_北京:中国电力出版社.pdf VIP
- 高手接话:高情商的讲话方法.pdf VIP
- 蓝色商务供应商采购供应商管理培训PPT模板.pptx VIP
- 八年级英语IlikemusicthatIcandanceto测试题.docx VIP
- 建设银行2025开封市信息科技岗笔试题及答案.docx VIP
文档评论(0)