![C语言的编码规范_第1页](http://file4.renrendoc.com/view/a27377875f3967d72d8169ce9f642b39/a27377875f3967d72d8169ce9f642b391.gif)
![C语言的编码规范_第2页](http://file4.renrendoc.com/view/a27377875f3967d72d8169ce9f642b39/a27377875f3967d72d8169ce9f642b392.gif)
![C语言的编码规范_第3页](http://file4.renrendoc.com/view/a27377875f3967d72d8169ce9f642b39/a27377875f3967d72d8169ce9f642b393.gif)
![C语言的编码规范_第4页](http://file4.renrendoc.com/view/a27377875f3967d72d8169ce9f642b39/a27377875f3967d72d8169ce9f642b394.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第页共页C语言的编码标准C语言的编码标准1.根本要求1.1程序构造清析,简单易懂,单个函数的程序行数不得超过100行。1.2打算干什么,要简单,直接了当,代码精简,防止垃圾程序。1.3尽量使用标准库函数和公共函数。1.4不要随意定义全局变量,尽量使用部分变量。1.5使用括号以防止二义性。2.可读性要求2.1可读性第一,效率第二。2.2保持注释与代码完全一致。2.3每个程序文件,都有文件头说明,说明规格见标准。2.4每个函数,都有函数头说明,说明规格见标准。2.5主要变量〔构造、结合、类或对象〕定义或引用时,注释能反映其含义。2.7常量定义〔DEFINE〕有相应说明。2.8处理过程的每个阶段都有相关注释说明。2.9在典型算法前都有注释。2.10利用缩进来显示程序的逻辑构造,缩进量一致并以Tab键为单位,定义Tab为6个字节。2.11循环、分支层次不要超过五层。2.12注释可以与语句在同一行,也可以在上行。2.13空行和空白字符也是一种特殊注释。2.14一目了然的语句不加注释。2.15注释的作用范围可以为:定义、引用、条件分支以及一段代码。2.16注释行数〔不包括程序头和函数头说明部份〕应占总行数的1/5到1/3。3.构造化要求3.1制止出现两条等价的支路。3.2制止GOTO语句。3.3用IF语句来强调只执行两组语句中的`一组。制止ELSEGOTO和ELSERETURN。3.4用CASE实现多路分支。3.5防止从循环引出多个出口。3.6函数只有一个出口。3.7不使用条件赋值语句。3.8防止不必要的分支。3.9不要轻易用条件分支去交换逻辑表达式。4.正确性与容错性要求4.1程序首先是正确,其次是优美4.2无法证明你的程序没有错误,因此在编写完一段程序后,应先回头检查。4.3改一个错误时可能产生新的错误,因此在修改前首先考虑对其它程序的影响。4.4所有变量在调用前必须被初始化。4.5对所有的用户输入,必须进展合法性检查。4.6不要比拟浮点数的相等,如:10.0*0.1==1.0,不可靠4.7程序与环境或状态发生关系时,必须主动去处理发生的意外事件,如文件能否逻辑锁定、打印机是否联机等。4.8单元测试也是编程的一部份,提交联调测试的程序必须通过单元测试。5.可重用性要求5.1重复使用的完成相对独立功能的算法或代码应抽象为公共控件或类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村信用社招聘公共基础知识(综合)模拟试卷1
- Java基础强化练习题2(附答案)
- java静态变量与方法
- 《集成电路+cmos图像传感器测试方法gbt+43063-2023》详细解读
- 腾讯:2023腾讯云工具指南06期:AGI时代首选的全栈式数据管理方案
- 幼儿园小班科学课件:《新年的礼物》
- 2022年度辽宁省安全员之C2证(土建安全员)综合检测试卷B卷含答案
- 2022年度辽宁省安全员之C1证(机械安全员)模拟考核试卷含答案
- 清明节扫墓活动总结范文
- 幻灯片1 - (珠宝)零售管理服务机构
- 2025年普通高等学校招生全国统一考试模拟演练一
- 国际档案日知识竞赛试题及答案
- 链工宝2024年全国安全生产月知识竞赛题库
- 2024年北京中考道德与法治终极押题密卷3含答案含答案
- 2024年围绕“6项纪律”(政治纪律、组织纪律、廉洁纪律、群众纪律、工作纪律、生活纪律)研讨交流发言稿2篇文
- 小班下学期幼儿测评总结报告
- 品读李清照课件
- 某化纤毛纺厂总配电系统设计
- 部编道德与法治2024中考时政选择题100题
- 小学综合实践活动课程智慧树知到期末考试答案章节答案2024年成都师范学院
- 2022统计执法资格考试题库(含答案)
评论
0/150
提交评论