- 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
- 房地产 2025年第二季度房地产开发企业信用状况报告.pdf
- 保健品行业解构:迈入科学消费新阶段的保健品行业投资框架.pdf
- 武汉软件工程职业学院《湘西南石刻调查与研究》2023-2024学年第一学期期末试卷.doc
- 甘肃省天水市2024届高三下学期第五次调研考试语文试题含解析.doc
- 浙江省杭州余杭区重点名校2025届初三英语试题5月15日第7周测试题含答案.doc
- 四川护理职业学院《通用学术英语》2023-2024学年第一学期期末试卷.doc
- 2024-2025学年江苏省扬州市梅岭初三下学期第四次周考(线上)英语试题试卷含答案.doc
- 三门峡职业技术学院《形势与政策(5)》2023-2024学年第一学期期末试卷.doc
- 内蒙古警察职业学院《图像处理技术》2023-2024学年第一学期期末试卷.doc
- 2025年重庆市江津长寿巴县等七校高三高考全真模拟卷(四五六七)英语试题含解析.doc
最近下载
- 物业市场拓展工作计划方案.docx VIP
- 贝壳加盟合同协议.docx VIP
- 部编版二年级上册道德与发治第1、2次集体备课.pdf VIP
- 2021环境影响评价报告公示:废催化剂综合利用环评报告.docx VIP
- 新解读《渠道防渗衬砌工程技术标准 GB_T 50600-2020》最新解读.docx VIP
- 聚醚改性的聚异氰酸酯组合物.pdf VIP
- 工程项目驻场运维方案(3篇).docx VIP
- 2022年“学宪法讲宪法”活动知识竞赛题库.docx VIP
- 食品生产许可培训课件.ppt
- 2025纪念中国人民抗日战争暨世界反法西斯战争胜利80周年主题党课传承抗战精神开创美好未来.pptx VIP
文档评论(0)