- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实用的C语言编程规范
目 录
简介 3
1 代码编写总体原则 4
1.1 清晰第一 4
1.2 简洁为美 4
1.3 选择合适的风格,与代码原有风格保持一致 4
2 文件结构 5
2.1 文件信息说明 5
2.2 头文件的结构 5
2.3 函数编写规则 6
3 标示符的命名规则 8
4 文件命名规则 9
5 变量命名规则 10
6 函数命名规则 10
7 宏命名规则 10
8 变量 10
9 注释 12
10 排版与格式 14
11.对齐 16
12参数设计规则 17
13返回值的规则 18
简介:
在项目团队协作开发的情况下,编程时应该强调的一个重要方面是程序的易读性,在保证软件速度等性能指标能满足用户需求的情况下,能让其他程序员容易读懂你所编写的程序。若项目小组的所有开发人员都遵循统一的、鲜明的一套编程风格,可以让协作者、后继者和自己一目了然,在很短的时间内看清楚程序结构,理解设计的思路,大大提高代码的可读性、可重用性、程序健壮性、可移植性、可维护性,对彼此交流和协同开发将起到事半功倍的作用。
制定本编程规范的目的是为了提高软件开发效率及所开发软件的可维护性,提高软件的质量。本规范由程序风格、命名规范、注释规范、可移植性以及软件的模块化规范等部分组成。
用简单的方法去做复杂的事!!!
1 代码编写总体原则
1.1 清晰第一
清晰性是易于维护、易于重构的程序必须具备的特征。代码首先是给人读的,好的代码应该像好的文章一样发声朗读出来。
目前软件维护期成本占整个软件生命周期成本的40%-90%。根据业界经验,维护期变更代码的成本,小型系统是开发期的5倍,大型系统(100万行代码以上)可以达到100倍。业界的调查指出,开发组平均大约一半的人力用于弥补过去的错误,而不是添加新的功能来帮助公司提高竞争力。一般情况下,代码的可阅读性高于性能,只有确定性能是瓶颈时,才应该主动优化。
“程序必须为阅读它的人而编写,只是顺便用于机器执行。”
―― Harold Abelson 和 Gerald Jay
“编写程序应该以人为本,计算机第二。”
――Steve McConnell
1.2 简洁为美
简洁就是易于理解并且易于实现。代码越长越难于看懂,也越容易在修改时引入错误,写的代码越多,意味着出错的地方越多,也就意味着代码的可靠性越低。因此,我们提倡大家通过编写简洁明了的代码来提升代码可靠性。废弃的代码(没有被调用的函数和全局变量)要及时清除,重复代码应该尽可能提炼成函数。
1.3 选择合适的风格,与代码原有风格保持一致
产品所有人共同分享同一种风格所带来的好处,远远超出为了统一而付出的代价。在公司已有编码规范的指导下,审慎地编排代码以使代码尽可能清晰,是一项非常重要的技能。
2 文件结构
每个C程序通常分为两个文件。一个文件用于保存程序的声明(declaration),称为头文件。另一个文件用于保存程序的实现(implementation),称为定义(definition)文件。C程序的头文件以“.h”为后缀,C程序的定义文件以“.c”为后缀。
2.1 文件信息说明
文件信息声明位于头文件和定义文件的开头(参见示例1),主要内容有:
公司名称;
文件名称;
版权信息;
当前版本,作者/修改者,完成日期;
主要函数描述;
注意事项;
示例1
2.2 头文件的结构
头文件由三部分内容组成:
头文件开头处的文件信息说明(参见示例1);
预处理块;
函数和类结构声明等。
原则2.2.1 为了防止头文件被重复引用,应当用ifndef/define/endif结构产生预处理块;单词间以下划线“_”连接,例如有头文件名称为“filesystem.h”,则定义如下:“#ifndef _FILE_SYSTEM_H_”。
原则2.2.2 用 #include filename.h 格式来引用标准库的头文件(编译器将从标准库目录开始搜索)。
原则2.2.3 用 #include “filename.h” 格式来引用非标准库的头文件(编译器将从用户的工作目录开始搜索)。
原则2.2.4 头文件中只存放“声明”而不存放“定义”。
原则2.2.5 头文件中应包含所有定义文件所定义的函数声明,如果一个头文件对应多个定义文件,则不同定义文件内实现的函数要分开声明,并作注释以解释所声明的函数从属于那一个定义文件。
原则2.2.6 .c/.h文件禁止包含用不到的头文件。很多系统中头文件包含关系复杂,开发人员为了省事起见,可能不会去一一钻研,直接包含一切想到的头文件,甚至有些产品干脆发布了一个god.h,其中包含了所有头文件,然后发布给各个项目组使用,这种
您可能关注的文档
- 2016年新《事业单位会计制度》讲解之限时考试100分第一套概览.doc
- 石材采购合同概念.doc
- 2016年新《事业单位会计制度》限时考试概览.doc
- 石材干挂工程施工方案概念.doc
- 2016年新版七年级道德与法制教案概览.doc
- 石材干挂施工方案(最新)概念.doc
- 石材工程技术标准概念.doc
- 石材技术交底概念.doc
- 涉及非营利组织的地方税费政策试编.ppt
- 石材幕墙、玻璃幕墙施工方案概念.doc
- 衡阳燃气安全培训课件.pptx
- 全球云计算产业国际合作与竞争态势白皮书.docx
- 2025年风电场运维成本优化与效率提升报告.docx
- 2025-2030年全球新能源产业技术创新与产业化研究报告.docx
- 纳米压印技术在生物医疗领域的应用研究及产业化前景报告.docx
- 电竞商业化模式演变2025解读与未来十年市场增长潜力报告.docx
- 2025年农业种植项目洪涝灾害风险评估与保险方案设计报告.docx
- 2025年京津冀产业结构优化升级分析及未来发展展望报告.docx
- 未来十年智能家居行业互联互通标准政策环境与2025年市场前景分析报告.docx
- 光伏发电储能系统2025年集成技术创新在光伏储能电站的环保效益.docx
最近下载
- 高二《直线和圆的方程》易错培优竞赛试题-2024-2025学年高二数学竞赛能力培优练(全国通用)解析版.pdf VIP
- 高二《直线和圆的方程》易错培优竞赛试题-2024-2025学年高二数学竞赛能力培优练(全国通用)原卷版.pdf VIP
- 第六章:维护支柱.pdf VIP
- 缺血性卒中患者椎动脉颅内段钙化:多因素关联与临床洞察.docx
- 07-维护支柱应知应会.doc VIP
- VPO维护支柱简介--LCC.ppt
- 高二《空间向量与立体几何》易错培优竞赛试题-2024-2025学年高二数学竞赛能力训练(全国通用)解析版.pdf VIP
- 二年级上册班主任工作总结,二年级班主任工作总结.docx VIP
- 黄腐酸农用的八大功能和四大作用.doc VIP
- DB14_T 2444-2022 土地整治工程建设.docx VIP
文档评论(0)