- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
版本: 1 封页 PAGE 2
封页 PAGE 1
C语言程序开发规范
目 录
版本: 1 第 PAGE 11 页 共 35页
1.引言
目的
使用本规范是为了支持下述软件品质:
无错误、有失效保障、可靠
一个软件产品,如果严格符合它的规范就是正确的,如果在异常环境下仍然能够工作就是健壮的(robust)。无错误、有失效保障、可靠就是指一个软件产品既正确又健壮。
可维护
一个软件产品,如果它可以随着规范的改变而方便地进行修正就是可扩展的;如果一个熟悉该软件规程的新程序员能够轻松地理解它的实现就是可读的;如果能够整个或部分地被一个新的应用所重用就是可重用的。可维护就是指一个软件产品可扩展、可读并且可重用。
可移植
一个软件产品,如果可以方便地转移到一个不同的硬件或软件环境中应用,那么它是可移植的。
可配置
一个软件产品,如果能够轻松地选择源代码的正确版本和其它联编一个软件产品所需的部件,那么它是可配置的。
可验证
一个软件产品,如果能够在验证阶段轻松地准备测试数据和检测故障的程序,那么它就是可验证的。
易调试
一个软件产品,如果能够轻松地从故障上溯查找到错误所在,那么它是容易调试的。
一致性
凡所有开发的C软件都必须遵循本文档的要求,第三方软件可以有例外。其中,规则必须遵守,而建议则希望被遵守,如不能遵守,其原因必须作书面记载。所有对规则或建议的违背都必须有书面记载。
术语
标识符(identifier):指C中的一个变量、常量、函数或类型。在本文档中它与“名称”同义。
定义(define):变量或常量的定义是指编译器为其分配的内存。函数的定义是指函数体的实现(也是为代码分配内存)。
声明(declare):指一些实体对编译器的声明所在的位置,如函数原型、类型(由typedef定义)、变量和常量。声明不分配内存。
宏(macro):指由#define语句定义的代替一个文本串的名字。当该名字在源程序中出现时,预处理器用对应文本串代替它。
固有数据类型(或预定义或基本数据类型):由语言本身定义的数据类型,如int。
用户定义数据类型:编程人员用struct、union、enum或typedef定义的数据类型。
范围:标识符的范围是指其可见的环境。环境在这里指可以使用该标识符的函数或程序块。
全局:使用范围没有限制。
文件级局部:使用范围局限在一个文件中。
函数级局部:使用范围局限在一个函数中。
文件目录
【建议2-1-1】每个模块的代码(包括头文件)放在以“系统+模块
【建议2-1-2】文件的命名使用“系统+模块(+功能)
例:RNC系统RANAP模块的C语言代码应该为RNC_RANAP.C 和RNC_RANAP.H,如
果程序太大仍需分为不同的文件,则按功能区分,比如:RNC_RANAP_DISPATCH.C 。
【规则2-1-
【规则2-1-
README文件模板见附录H
文件结构
C++/C程序的头文件以“.h”为后缀,C程序的定义文件以“.c”为后缀。
版权和版本的声明
版权和版本的声明位于头文件和定义文件的开头(参见示例3-1),主要内容有:
(1)版权信息。
(2)文件名,作者/修改者,完成日期。
(3)最终版本号(必须跟最新修改记录的版本号相同),实现目的。
(4)修改记录。
/*************************************************************************/
/* XXXXXXXXXXXXXX有限公司 版权所有 */
/*************************************************************************/
/* @@BEGAIN_INTERNAL_LEGAL@@ */
/* */
/* Copyright(C) Description */
/* ZZZZZZZZZ Science Technology Development Co.,Ltd. Beijing,
文档评论(0)