c语言编程规范

c语言编程规范

ID:25350456

大小:284.50 KB

页数:55页

时间:2018-11-19

c语言编程规范_第1页
c语言编程规范_第2页
c语言编程规范_第3页
c语言编程规范_第4页
c语言编程规范_第5页
资源描述:

《c语言编程规范》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言编程规范总则前言为了提高源程序的质量和可维护性,最终提高公司软件产品生产力,我们有必要对公司软件产品的源程序的编写风格作出统一的规范约束。本规范总则是独立于具体语言的编程规则的总的原则,针对不同编程语言或应用环境的编程规范在遵守本规范总则的基础上,还必须遵守相应语言和就用环境的编程规范。本规范总则适用于公司所有产品以及对外合作委托开发产品的软件源程序。本规范总则的内容包括:排版、注释、标识符命名、变量使用、代码可测性、程序效率、质量保证、代码编译、单元测试、程序版本与维护等。本规范总则的示例都以

2、C语言为背景,采用以下的术语描述:★规则:编程时强制必须遵守的原则。★建议:编程时必须加以考虑的原则。★说明:对此规则或建议进行必要的解释。★示例:对此规则或建议从正、反两个方面给出例子。目录1排版32注释73标识符命名154可读性185变量、结构206函数、过程277可测性368程序效率389质量保证4310代码编辑、编译、审查5011代码测试、维护5212宏541.排版规则1-1:程序块要采用缩进风格编写,缩进的空格数为4个。说明:对于由开发工具自动生成的代码可以有不一致。规则1-2:相对独立的程

3、序块之间、变量说明之后必须加空行。示例:如下例子不符合规范。if(!validNi(ni)){...//programcode}repssnInd=ssnData[index].repssn_index;repssnNi=ssnData[index].ni;应如下书写if(!validNi(ni)){...//programcode}repssnInd=ssnData[index].repssnIndex;repssnNi=ssnData[index].ni;规则1-3:较长的语句(>80字符)要分成

4、多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。示例:permCountMsg.head.len=NO7_TO_STAT_PERM_COUNT_LEN+STAT_SIZE_PER_FRAM*sizeof(_UL);actTaskTable[framID*STAT_TASK_CHECK_NUMBER+index].occupied=statPoi[index].occupied;actTaskTable[taskno].durati

5、onTruOrFalse=SYSGetSccpStatisticState(statItem);reportOrNotFlag=((taskno

6、tTaskNumber)&&(n7statStatItemValid(statItem))){...//programcode}for(i=0,j=0;(i

7、5:若函数或过程中的参数较长,则要进行适当的划分。示例:n7statStrCompare((BYTE*)&statObject,(BYTE*)&(actTaskTable[taskno].statObject),sizeof(_STAT_OBJECT));n7statFlashActDuration(statItem,frameID*STAT_TASK_CHECK_NUMBER+index,statObject);规则1-6:不允许把多个短语句写在一行中,即一行只写一条语句。示例:如下例子不符合规范。

8、rectangle.length=0;rectangle.width=0;应如下书写14rectangle.length=0;rectangle.width=0;规则1-7:if、for、do、while、case、switch、default等语句自占一行,且if、for、do、while等语句的执行语句部分无论多少都要加括号{}。示例:如下例子不符合规范。if(pUserCR==NULL)return;应如下书写:if(pUserCR==NULL){

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

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

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