- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编码规范-东软-内部资料
工程的目录结构
一个工程应该划分为若干个目录,目录应该是模块划分的体现。如:
Project (ModuleName1
ModuleName2
……
ModuleNamen
Include
Bin
Lib
其中include目录下应该放置公共的头文件。
Bin 目录下放执行文件
Lib目录下*.lib文件
目录名称要有意义
文件
文件的结构
文件的种类有两种:源文件(*.c)和头文件(*.h)。
源文件中一般应该包括的内容:
本文件需要包含的头文件;
只在本文件内部使用的(对外部隐藏的)类型;
只在本文件内部使用的(对外部隐藏的)常量;
只在本文件内部使用的(对外部隐藏的)宏定义;
只在本文件内部使用的函数原型说明;
只在本文件内部使用的(对外部隐藏的)变量的声明;
函数的代码实现。
头文件中应该包含的内容
提供给外部参照的类型;
提供给外部参照宏定义;
提供给外部参照(全局)函数原型说明;
文件划分的准则
高内聚;
低耦合;
文件的命名及文件的长度
文件名只能由小写字母、数字和’_’组合而成。
使用英语命名,尽量选用可以发音和有意义的名字。
一个文件的长度不要超过1000行代码。
源文件
一般说来,源文件的整体构成包括以下内容(有时可能不存在某些部分)。具体情况请参见源文件模板。
源文件的注释框
包含文件部分
宏定义部分
类型定义部分
结构体定义部分
全局变量定义部分
文件static变量定义部分
函数原型声明
调试开关定义部分
函数定义部分
头文件
一般说来,头文件的整体构成包括以下内容(有时可能不存在某些部分)。具体情况请参见头文件模板。
头文件的注释框
包含文件部分
宏定义部分
类型定义部分
结构体/类定义部分
函数原型声明
头文件应采用#ifndef/#define/#endif的方式来防止多次被包含,其中使用的宏名为:“__”+“文件名”+“_”+“扩展名”,文件名与扩展名均为大写。对
头文件的包含应该采用相对路径,而不采用绝对路径。
#include包含的文件名称应由小写字母、数字和’_’组合而成。
为了减少执行程序的大小,不应包含不需要的头文件。
头文件中不要定义变量。
程序格式―排版、注释
排版
分行
较长的语句、表达式等要分成多行书写,一行程序不要超过81列;
不允许把多个短语句写在一行中,即一行只写一条语句。
循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分;划分的原则:整齐、美观、符合其他编码规范。
若函数的参数较长,则要进行适当的划分。划分的原则:整齐、美观、符合其他编码规范。
在两个函数定义之间必须使用空行分开。
在函数定义中,用空行将代码按逻辑片断划分。
例如两个并列的判断语句之间就可以用空行来区分;变量的定义、变量的初始化以及真正的处理语句之间就可以用空行来区分。
意义不一致的宏定义之间、全局变量之间、函数声明之间需要添加空行。
如果函数参数不只有一个,则每个参数的定义各占一行,每行前有一个制表符的缩进。
最后一个参数的定义后要紧跟右括号。
定义函数体的左右大括号要各自独占一行。【可检查: 04-04-01】
空格
单目操作符后不要加空格。
单目操作符前不要加空格。
赋值符号前后要有一个空格。
位逻辑运算符号后的ASCII码应该有一个空格。
在条件表达式与括号间应该有一个空格。
在问号表达式(?)前后应该有一个空格。
在二元逻辑操作符前后应该有一个空格。
在比较操作符号前后应该有一个空格。
在“.”、“-”前后不应该有空格。
在数组名与“[”之间不应该有空格。
“,”之后应该有空格。
“;”之后应该有空格。
“sizeof”与“(”之间不应该有空格;“(”与类型之间不应该有空格。
缩进
代码缩进要使用制表符,而不是直接使用空格。
对嵌套语句使用一个制表符----Tab(4个字符)的缩进。
尽可能保证缩进嵌套的层数不超过四层。
注释
边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。
注释写在说明代码的上面。
注释的目的是解释代码的目的、功能和采用的方法,提供代码以外的信息,帮助读者理解代码,防止没必要的重复注释信息。
注释与前面的执行语句之间空一行。
源文件的开头要有注释,但每个业务/项目由于客户的要求不同而有不同的注释格式,这里对注释格式不作统一要求。
注释不要有嵌套。
应对不易理解的分枝条件表达式加注释。
不易理解的循环, 应说明出口条件。
函数
函数命名
函数名只能由大小写字母与数字构成。
函数名中除前缀外的各个单词首字母要大写。
函数说明
函数必须都有函数说明。
说明中必须包含如下内容:
名称(Function Name):函数的名称。
描述(Description):函数功能的简单描述。
作成日期(Creat
您可能关注的文档
最近下载
- 《淞沪会战》课件.ppt VIP
- 部编版新二年级上册语文4.田家四季歌教案.doc VIP
- 人教版(2024新版)九年级上册化学全册教案教学设计.docx
- 2025年医学课件-基底动脉尖综合征的快速识别与处理.pptx
- 个人简历表格下载word(最新).pdf VIP
- 工业机器人技术基础-全套PPT课件.pptx
- DB34T 2580-2015 碲化铜化学分析方法 碲含量的测定 重铬酸钾-硫酸亚铁铵容量法 .pdf VIP
- 半导体设备及关键零部件研发生产项目可行性研究报告.docx VIP
- DL∕T 1795-2017- 柔性直流输电换流站运行规程.pdf VIP
- 2022柔性直流输电系统保护整定技术规程.docx VIP
文档评论(0)