版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——的C语言编程规范
实用的C语言编程规范
1/19
目录
简介31代码编写总体原则4
1.1明了第一41.2简单为美41.3选择适合的风格,与代码原有风格保持一致42文件结构5
2.1文件信息说明52.2头文件的结构52.3函数编写规则63标示符的命名规则84文件命名规则95变量命名规则106函数命名规则107宏命名规则108变量109解释1210排版与格式1411.对齐1612参数设计规则1713返回值的规则18
2/19
简介:
在项目团队协作开发的状况下,编程时应当强调的一个重要方面是程序的易读性,在保证软件速度等性能指标能满足用户需求的状况下,能让其他程序员简单读懂你所编写的程序。若项目小组的所有开发人员都遵循统一的、显明的一套编程风格,可以让协、后继者和自己一目了然,在很短的时间内看明白程序结构,理解设计的思路,大大提高代码的可读性、可重用性、程序顽强性、可移植性、可维护性,对彼此交流和协同开发将起到事半功倍的作用。
制定本编程规范的目的是为了提高软件开发效率及所开发软件的可维护性,提高软件的质量。本规范由程序风格、命名规范、解释规范、可移植性以及软件的模块化规范等部分组成。
用简单的方法去做繁杂的事!!!
3/19
1代码编写总体原则
1.1明了第一
明了性是易于维护、易于重构的程序必需具备的特征。代码首先是给人读的,好的代码应当像好的文章一样发声朗读出来。
目前软件维护期成本占整个软件生命周期成本的40%-90%。根据业界经验,维护期变更代码的成本,小型系统是开发期的5倍,大型系统(100万行代码以上)可以达到100倍。业界的调查指出,开发组平均大约一半的人力用于弥补过去的错误,而不是添加新的功能来帮助公司提高竞争力。一般状况下,代码的可阅读性高于性能,只有确定性能是瓶颈时,才应当主动优化。
“程序必需为阅读它的人而编写,只是顺便用于机器执行。〞――HaroldAbelson和GeraldJay“编写程序应当以人为本,计算机其次。〞――SteveMcConnell
1.2简单为美
简单就是易于理解并且易于实现。代码越长越难于看懂,也越简单在修改时引入错误,写的代码越多,意味着出错的地方越多,也就意味着代码的可靠性越低。因此,我们提倡大家通过编写简单明白的代码来提升代码可靠性。废弃的代码(没有被调用的函数和全局变量)要及时清除,重复代码应当尽可能提炼成函数。
1.3选择适合的风格,与代码原有风格保持一致
产品所有人共同共享同一种风格所带来的好处,远远超出为了统一而付出的代价。在公司已有编码规范的指导下,审慎地编排代码以使代码尽可能明了,是一项十分重要的技能。
4/19
2文件结构
每个C程序寻常分为两个文件。一个文件用于保存程序的声明(declaration),称为头文件。另一个文件用于保存程序的实现(implementation),称为定义(definition)文件。C程序的头文件以“.h〞为后缀,C程序的定义文件以“.c〞为后缀。
2.1文件信息说明
文件信息声明位于头文件和定义文件的开头(参见例如1),主要内容有:
(1)公司名称;(2)文件名称;(3)版权信息;(4)当前版本,/修改者,完成日期;(5)主要函数描述;(6)本卷须知;
例如1
2.2头文件的结构
头文件由三部分内容组成:
(1)头文件开头处的文件信息说明(参见例如1);(2)预处理块;
(3)函数和类结构声明等。
原则2.2.1为了防
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年户外野营基地租赁与维护服务合同
- 二零二四年塔吊司机聘用合同及风险管理协议3篇
- 2025年国际贸易货物运输合同标准范本
- 2025年度会议现场音视频设备租赁合同
- 2025年度国内餐饮业应收账款保理业务合同范本
- 2025年度华阳公寓老旧小区改造项目管理合同
- 二零二四年度个人教育培训课程外包服务合同模板3篇
- 2025年度人工智能技术研发合同补充模板
- 2025年度锅炉炉墙维修保养专业承包合同书(升级版)
- 2025年度航空航天器研发合作经营合同范本
- 2024-2025学年广东省深圳市南山区监测数学三年级第一学期期末学业水平测试试题含解析
- DB31∕731-2020 船舶修正总吨单位产品能源消耗限额
- 2024年卫生专业技术资格考试卫生检验技术(初级(师)211)相关专业知识试题及答案指导
- 江苏省南京鼓楼区2024年中考联考英语试题含答案
- 儿科护理学试题及答案解析-神经系统疾病患儿的护理(二)
- 15篇文章包含英语四级所有词汇
- 王阳明心学完整版本
- 四年级上册竖式计算300题及答案
- 课题研究实施方案 范例及课题研究方法及技术路线图模板
- 牙髓炎中牙髓干细胞与神经支配的相互作用
- 【2022届高考英语读后续写】主题升华积累讲义及高级句型积累
评论
0/150
提交评论