软件编程规范—C&C++

软件编程规范—C&C++

ID:44873124

大小:599.51 KB

页数:74页

时间:2019-11-01

软件编程规范—C&C++_第1页
软件编程规范—C&C++_第2页
软件编程规范—C&C++_第3页
软件编程规范—C&C++_第4页
软件编程规范—C&C++_第5页
资源描述:

《软件编程规范—C&C++》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Q/ZX深圳市中兴通讯股份有限公司企业标准(设计技术标准)Q/ZX04.302.1–2003软件编程规范—C/C++2003-01-04发布2003-01-06实施深圳市中兴通讯股份有限公司发布Q/ZX04.302.1–2003目次前言II1范围12术语和定义13基本原则14布局24.1文件布局24.2基本格式54.3对齐64.4空行空格84.5断行105注释116命名规则167变量、常量与类型217.1变量与常量217.2类型248表达式与语句299函数与过程359.1参数359.2返回值369.3内部实现379.4函数调用4010可靠性4210.1内存使用4210.2指针使用4410.3类

2、和函数4611可测试性5012断言与错误处理53附录A(资料性附录)编程模版58附录B(资料性附录)规范检查表66参考文献71IIQ/ZX04.302.1–2003前言编写本标准的目的是为了统一公司软件编程风格,提高软件源程序的可读性、可靠性和可重用性,提高软件源程序的质量和可维护性,减少软件维护成本,最终提高软件产品生产力。本规范是针对C/C++语言的编程规范,其它不同编程语言可以参照此规范执行。本规范适用于公司所有产品的软件源程序,同时考虑到不同产品和项目的实际开发特性,本规范分成规则性和建议性两种:对于规则性规范,要求所有软件开发人员严格执行;对于建议性规范,各项目编程人员可以根据实际情

3、况选择执行。本规范的示例都以C/C++语言描述。本规范的内容包括:基本原则、布局、注释、命名规则、变量常量与类型、表达式与语句、函数与过程、可靠性、可测性、断言与错误处理等。规范最后给出了标准模版供软件人员参考。本规范由软件编程规范C/C++小组编写,主要成员如下:技术中心研究部:李军、刘继兴技术中心成都所:左雪梅本部事业部:李晖网络事业部:田小渝、许生海、徐火顺、黄志强CDMA事业部:程远忠、吴应祥移动事业部:吴从海、王宏伟软件编程规范有系列标准,包括:C/C++规范、GUI规范、Delphi规范、Java规范。本标准的附录A、附录B是资料性附录。自本标准实施之日起,以后新编写的和修改的代码

4、均应执行本标准。本标准由深圳市中兴通讯股份有限公司技术中心研究部提出,技术中心技术管理部归口。本标准起草部门:技术中心研究部。本标准主要起草人:软件编程规范小组。本标准于2003年1月首次发布。IIQ/ZX04.302.1–200373Q/ZX04.302.1–2003软件编程规范—C/C++1范围本标准规定了C/C++语言的编程规范。本标准适用于公司内使用C/C++语言编码的所有软件。本规范自生效之日起,对以后新编写的和修改的代码有约束力。2术语和定义下列术语和定义适用于本标准。2.1原则编程时应该坚持的指导思想。2.2规则编程时必须遵守的约定。2.3建议编程时必须加以考虑的约定。2.4说明

5、对此规则或建议的必要的解释。2.5正例对此规则或建议给出的正确例子。2.6反例对此规则或建议给出的反面例子。3基本原则【原则1-1】首先是为人编写程序,其次才是计算机。说明:这是软件开发的基本要点,软件的生命周期贯穿产品的开发、测试、生产、用户使用、版本升级和后期维护等长期过程,只有易读、易维护的软件代码才具有生命力。【原则1-2】保持代码的简明清晰,避免过分的编程技巧。说明:简单是最美。保持代码的简单化是软件工程化的基本要求。不要过分追求技巧,否则会降低程序的可读性。【原则1-3】所有的代码尽量遵循ANSIC标准。73Q/ZX04.302.1–2003说明:所有的代码尽可能遵循ANSIC标准

6、,尽可能不使用ANSIC未定义的或编译器扩展的功能。【原则1-4】编程时首先达到正确性,其次考虑效率。说明:编程首先考虑的是满足正确性、健壮性、可维护性、可移植性等质量因素,最后才考虑程序的效率和资源占用。【原则1-5】避免或少用全局变量。说明:过多地使用全局变量,会导致模块间的紧耦合,违反模块化的要求。【原则1-6】尽量避免使用GOTO语句。【原则1-7】尽可能重用、修正老的代码。说明:尽量选择可借用的代码,对其修改优化以达到自身要求。【原则1-8】尽量减少同样的错误出现的次数。说明:事实上,我们无法做到完全消除错误,但通过不懈的努力,可以减少同样的错误出现的次数。1布局程序布局的目的是显示

7、出程序良好的逻辑结构,提高程序的准确性、连续性、可读性、可维护性。更重要的是,统一的程序布局和编程风格,有助于提高整个项目的开发质量,提高开发效率,降低开发成本。同时,对于普通程序员来说,养成良好的编程习惯有助于提高自己的编程水平,提高编程效率。因此,统一的、良好的程序布局和编程风格不仅仅是个人主观美学上的或是形式上的问题,而且会涉及到产品质量,涉及到个人编程能力的提高,必须引起大家重视。1.1文

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

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

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