- 1、本文档共67页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CC软件编程规范
内部资料,注意必威体育官网网址
编程规范教材
目录
TOC \o 1-3 \u 前言 软件编程规范总则 PAGEREF _To\h 3
第一章 排版 PAGEREF _To\h 4
第二章 注释 PAGEREF _To\h 11
第三章 标识符命名 PAGEREF _To\h 19
第四章 可读性 PAGEREF _To\h 22
第五章 变量、结构 PAGEREF _To\h 25
第六章 函数、过程 PAGEREF _To\h 33
第七章 可测性 PAGEREF _To\h 43
第八章 程序效率 PAGEREF _To\h 48
第九章 质量保证 PAGEREF _To\h 53
第十章 代码编辑、编译、审查 PAGEREF _To\h 60
第十一章 代码测试、维护 PAGEREF _To\h 62
第十二章 宏 PAGEREF _To\h 64
编程规范
第PAGE3页PAGE3
前言 软件编程规范总则
为了提高源程序的质量和可维护性,最终提高公司软件产品生产力,我们有必要对公司软件产品的源程序的编写风格作出统一的规范约束。
本规范总则是独立于具体语言的编程规则的总的原则,针对不同编程语言或应用环境的编程规范在遵守本规范总则的基础上,还必须遵守相应语言和就用环境的编程规范。本规范总则适用于公司所有产品以及对外合作委托开发产品的软件源程序。
本规范总则的内容包括:排版、注释、标识符命名、变量使用、代码可测性、程序效率、质量保证、代码编译、单元测试、程序版本与维护等。
本规范总则的示例都以C语言为背景,采用以下的术语描述:
★ 规则:编程时强制必须遵守的原则。
★ 建议:编程时必须加以考虑的原则。
★ 说明:对此规则或建议进行必要的解释。
★ 示例:对此规则或建议从正、反两个方面给出例子。
编程规范
第PAGE67页PAGE67
第一章 排版
1-1:程序块要采用缩进风格编写,缩进的空格数为4个。
说明:对于由开发工具自动生成的代码可以有不一致。
唯一例外的是编译开关和宏定义。如下各举一个例子:
编译开关例子:
int SendMsg(EXEC_MSG* pMsg)
{
#ifdef _UNIT_DEBUG
DoTestFunc(pMsg);
#else
DoFunc(pMsg);
#endif
}
宏定义的例子:
int SendMsg(EXEC_MSG* pMsg)
{
#define SET_MSG_HEAD \
if (pMsg)\
{ \
SetMsgHead(pMsg); \
} \
else \
{ \
SetMsgHeadZero(); \
}
... // 函数其它代码
}
1-2:相对独立的程序块之间、变量说明之后必须加空行。
示例:如下例子不符合规范。
if (!valid_ni(ni))
{
... // program code
}
repssn_ind = ssn_data[index].repssn_index;
repssn_ni = ssn_data[index].ni;
应如下书写
if (!valid_ni(ni))
{
... // program code
}
repssn_ind = ssn_data[index].repssn_index;
repssn_ni = ssn_data[index].ni;
空行可以使程序结构比较清晰。逻辑上关系比较紧密的代码放在一起,逻辑上相对比较独立的部分用空行隔开。
1-3:较长的语句(80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。
示例:
perm_count_msg.head.len = NO7_TO_STAT_PERM_COUNT_LEN
+ STAT_SIZE_PER_FRAM * sizeof( _U
您可能关注的文档
- 821物料平衡管理规程.doc
- 7章晶体管放大电路习题-94功率放大电路.doc
- 83生物考点重点难点疑点热点焦点归纳.doc
- 88(水利水电工程)资格考试考试大纲.doc
- 89月包装设计与管理高级训练班.doc
- 8D启动工作指导书Ver02.doc
- 8D工作方法8D问题求解法(8DProblemSolving).docx
- 8一年级下册语文期末试卷【人教版】.doc
- 85米高支模扣件钢管楼板模板支架计算书(专家提供支模图计算516).doc
- 8600cce85222向量减法运算及其几何意义教学设计.doc
- 002930_2019_#CSR_宏川智慧_2019年度社会责任报告_2020-03-27.pdf
- F公司质量成本管理深度剖析与优化路径.docx
- 2025年工业互联网设备数据采集与设备性能评估模型分析报告.docx
- 2025年厨房用品电商仓储物流配送优化与品牌战略布局报告.docx
- 空间计量视角下长三角制造业产业集聚与全要素生产率的关联探究.docx
- 多目标导向下的鲁棒控制系统设计与应用探索.docx
- 2025年数字乡村建设与农村环境保护与生态修复报告.docx
- 2025年建筑垃圾资源化利用商业模式创新与市场潜力评估报告.docx
- 《鱼我所欲也》讲解.pptx
- 早期食管癌及癌前病变的内镜诊治.pptx
文档评论(0)