- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、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
- CD4CD25CD127调节性T细胞在胃癌不同TNM分期中的表达.doc
- CECS3282012整体地坪系统工程技术规程(讨论.doc
- CellsandTissues细胞和组织.doc
- cemduqe历史选修《历史上重大改革回眸》复习提纲.doc
- CET4听力选择题破题技巧.doc
- CentOS51上安装基于postfix的全功能邮件服务器2.docx
- CFDA前置审批授权委托书.doc
- cfg桩基工程监理质控措施.doc
- Chapter8—GeneExpressionTheFlowofGenetic…第8个基因表达的基因流….doc
- ChaseDreamGMATPrep2007阅读笔记byglhelrv10.doc
最近下载
- 联合申报项目合作协议书范本推荐8篇.docx VIP
- 棉花质量追溯系统.pdf VIP
- 江苏省居住建筑热环境和节能设计标准-DGJ32J71-2014.pdf VIP
- 2025年DeepSeek系列报告之AI+医疗.pdf VIP
- 中华民族共同体概论课件第三讲文明初现与中华民族起源(史前时期)2025年版.pptx VIP
- 合康HID618A系列压伺服专用驱动器使用说明书用户手册.pdf
- 煤炭工业矿井施工组织设计规范.pdf VIP
- Unit+2+Transportation+教学设计(表格版)-【中职专用】2023-2024学年高一英语同步备课系列资料(课件+教学设计+单元测试)(高教版2021·基础模块1).docx VIP
- 2021年10月27日西藏自治区直属机关遴选公务员笔试真题及解析《案例分析》.docx VIP
- 影视剪辑直播课件.pptx VIP
文档评论(0)