软件开发代码规范(C语言)

  • 格式:doc
  • 大小:198.50 KB
  • 文档页数:21

下载文档原格式

  / 21
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

收文:XX产品研究部软件开发人员

软件开发代码规范

(仅供内部使用)

拟制:周超日期:2011-5-11

审核:日期:

核准:日期:

签发:日期:

文档版本:V0.11

目录

第一章原则 (5)

第二章排版 (6)

2.1 空行 (6)

2.2 代码行 (7)

2.3 代码行内的空格 (7)

2.4 对齐缩进 (8)

2.5 长行拆分 (9)

第三章注释 (11)

3.1 通用规则 (11)

3.2 文件注释 (11)

3.3 函数注释 (12)

3.4 数据注释 (13)

3.5 代码注释 (13)

第四章命名 (16)

4.1 通用命名规则 (16)

4.2 文件命名 (16)

4.3 类型命名 (16)

4.4 变量命名 (17)

4.5 常量命名 (18)

4.6 函数命名 (18)

4.7 枚举命名 (18)

4.8 宏命名 (18)

第五章杂项 (20)

文件修改记录

本文档的目的是提供一个公共的编码规范。

这个规范详细阐述在编码时要怎样写、不要怎样写,旨在提高代码的可读性、可维护性,使代码易于管理,使所有人可以集中精力去实现内容,而非处理各种复杂的表现形式。

使代码易于管理的方法之一是增强代码一致性,让别人可以读懂你的代码是很重要的,保持统一编程风格意味着可以轻松根据“模式匹配”规则推断各种符号的含义。创建通用的、必需的习惯用语和模式可以使代码更加容易理解。虽然在某些情况下改变一些编程风格可能会是好的选择,但我们还是应该遵循一致性原则,尽量不这样去做。

关键在于保持一致。

2.1 空行

● 【规则2-1-1】在每个函数、结构体、枚举定义结束之后都要加空行。

● 【规则2-1-2】在一个函数体内,逻辑密切相关的语句之间不加空行,其它地方应加空

行分隔。

struct st1 { … }; // 空行 enum { … }; // 空行

void Function1(…) { … } // 空行

void Function2(…) { … }

// 空行

while (condition) { statement1; // 空行

if (condition) { statement2;

} else { statement3; }

// 空行

statement4;

}

函数之间的空行 函数内部的空行

● 【规则2-1-3】相对独立的程序块之间、变量说明之后必须加空行。

不规范代码 规范代码

2.2代码行

●【规则2-2-1】一行代码只做一件事情,如只定义一个变量,或只写一条语句。这样的

代码容易阅读,并且方便于写注释。

●【规则2-2-2】if、for、while、do等语句自占一行,执行语句不得紧跟其后。不论执

行语句有多少都要加{}。这样可以防止书写失误。

不规范代码规范代码

2.3代码行内的空格

说明:空格的目的在于更清晰的代码。

●【规则2-3-1】关键字之后要留空格。const、static等关键字之后至少要留一个空格,

否则无法辨析关键字;if、for、while、switch等关键字之后应留一个空格再跟左括号‘(’,以突出关键字。

●【规则2-3-2】函数名之后不要留空格,紧跟左括号‘(’,以与关键字区别。

●【规则2-3-3】‘(’向后紧跟,‘)’、‘,’、‘;’向前紧跟,紧跟处不留空格。

●【规则2-3-4】‘,’之后要留空格,如Function(x, y, z)。如果‘;’不是一行的结束

符号,其后要留空格,如for (initialization; condition; update)。

●【规则2-3-5】赋值操作符、比较操作符、算术操作符、逻辑操作符、位域操作符,如

“=”、“+=” “>=”、“<=”、“+”、“*”、“%”、“&&”、“||”、“<<”,“^”等二元操作符的前后应当加

一个空格。

●【规则2-3-6】一元操作符如“!”、“~”、“++”、“--”、“&”(地址运算符)等

前后不加空格。

●【规则2-3-7】象“[]”、“.”、“->”这类操作符前后不加空格。

●【建议2-3-1】对于表达式比较长的for语句和if语句,为了紧凑起见可以适当地去掉一

些空格,如for (i=0; i<10; i++)和if ((a<=b) && (c<=d))

良好风格不良风格

2.4对齐缩进

●【规则2-4-1】程序块要采用缩进风格编写。

●【规则2-4-2】对齐使用TAB键,TAB键宽度设置为4个空格。

说明:应注意使用不同编辑器时,TAB键设置不同造成的排版不同;应注意某些编辑器在识别、显示TAB键上存在问题;最终排版应以在项目的主代码编辑器(如VC、Source Insight等)中显示一致统一、整洁清晰为准。

Source Insight中设置:

Options->Doucument Options->“Tab Width:4”

●【规则2-4-3】函数或过程的开始、结构的定义及循环、判断等语句中的代码都要采用

缩进风格,case语句下的情况处理语句也要遵从语句缩进要求。

●【规则2-4-4】程序块的分界符(如‘{’和‘}’)应各独占一行并且位于同一列,同

时与引用它们的语句左对齐。在函数体的开始、类的定义、结构的定义、枚举的定义以及if、for、do、while、switch、case语句中的程序都要采用如上的缩进方式。