封页 1 C 语言程序开发规范 版本: 1 封页 2 目 录 版本: 1 第 1 页 共 3 5 页 1 .引言 1
目的 使用本规范是为了支持下述软件品质: 无错误、有失效保障、可靠 一个软件产品,如果严格符合它的规范就是正确的,如果在异常环境下仍然能够工作就是健壮的(robust)
无错误、有失效保障、可靠就是指一个软件产品既正确又健壮
可维护 一个软件产品,如果它可以随着规范的改变而方便地进行修正就是可扩展的;如果一个熟悉该软件规程的新程序员能够轻松地理解它的实现就是可读的;如果能够整个或部分地被一个新的应用所重用就是可重用的
可维护就是指一个软件产品可扩展、可读并且可重用
可移植 一个软件产品,如果可以方便地转移到一个不同的硬件或软件环境中应用,那么它是可移植的
可配置 一个软件产品,如果能够轻松地选择源代码的正确版本和其它联编一个软件产品所需的部件,那么它是可配置的
可验证 一个软件产品,如果能够在验证阶段轻松地准备测试数据和检测故障的程序,那么它就是可验证的
易调试 一个软件产品,如果能够轻松地从故障上溯查找到错误所在,那么它是容易调试的
一致性 凡所有开发的 C软件都必须遵循本文档的要求,第三方软件可以有例外
其中,规则必须遵守,而建议则希望被遵守,如不能遵守,其原因必须作书面记载
所有对规则或建议的违背都必须有书面记载
术语 标识符(identifier):指 C中的一个变量、常量、函数或类型
在本文档中它与“名称”同义
定义(define):变量或常量的定义是指编译器为其分配的内存
函数的定义是指函数体的实现(也是为代码分配内存)
声明(declare):指一些实体对编译器的声明所在的位置,如函数原型、类型(由 typedef定义)、变量和常量
声明不分配内存
宏(macro):指由#define语句定义的代替