嵌入式软件编程规范

嵌入式软件编程规范

ID:22980434

大小:313.84 KB

页数:63页

时间:2018-11-02

嵌入式软件编程规范_第1页
嵌入式软件编程规范_第2页
嵌入式软件编程规范_第3页
嵌入式软件编程规范_第4页
嵌入式软件编程规范_第5页
资源描述:

《嵌入式软件编程规范》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、嵌入式软件编程规范TRZN仅限项目组内部传阅Page2of4711.11.2234567891010.110.210.310.410.51111.1文档概4关于本文丰当4参考文献4排版5、注#10标识符命名19可读性25变量、结构26宠、31函数、过矛呈33可测十生………41代码版本管a44代码质量定义44GIT分支定义44GIT代码引入规定44GIT代码COMMIT顺...45COMMIT文件过程中的其他注意事J页………45附录A--推荐编辑器的默认配置修46KEILUVISI0N5默认配置修.......46仅限项目组内部传阅Page

2、3of471文档概述1.1关于本文档本文档规范了芜湖天人智能有限公司嵌入式软件部软件代码的书写规范和原则。本文档仅供公司内部员工使用。公司机密,严禁外传。本文档屮各规则的格式如下:【规则编号】[规则内容][[标记]]其中[标记】的含义如下:(必须):表示该条规则是必须遵守的。(建议):表示该条规则是建议遵守的。(可选)或没有标记:表示该条规则是可选择遵守的。本文档的示例中,如有使用“//”,并非代码注释,而是文档的注释(有可能是文档中对代码注释的解释)。1.2参考文献[1]髙质量C++编程[2]EffectiveC++[3]MoreEff

3、ectiveC++[4]C++Primer[5]ThinkinginC++仅限项目组内部传阅Page4of472排版齐使用空格键,不得使用TAB键。[必须]嵌入式软件开发的代码编辑器,推荐使用KeiluVisionS,编辑器参数设置见附录A。?【规则2-2】相对独立的程序块之间、变量说明之后必须加空行。[必须]示例:?【规则2-3】较长的语句(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。[必须]示例:?【规则2-4】循环、判断等语句中若有较

4、长的表达式或语句,则要进行适当的分行,长表达式要在低优先级操作符处划分新行,操作符放在行尾。[必须]示例:仅限项目组内部传阅Page5of47?【规则2-5】若函数的参数较长,则要进行适当的分行。[必须]示例:句。[必须]示例:仅限项冃组内部传阅Page6of47?【规则2-7】if、for、do、while、case、switch、default等语句自占一行,且if、for、do、while等语句的执行语句部分无论多少都要加括号{}。[必须]示例:?【规则2-8】在比较表达式中,如果有常量,尽量把常量放在前面。[建议]这样,万一不小心

5、把“==”误敲成“=”,就会通不过翻译,不致引起难查的问题。?【规则2-9】程序块的分界符(如C/C++语言的大括号‘{’和‘}’)应各独占一行并且位于同一列,同吋与引用它们的语句左对齐。在函数体的开始、类的定义、结构的定义、枚率的定义以及if、for、do、while、switch、case语句中的程序都要采用如上的缩进方式。[建议]示例:本规则的特例见2—7的说明部分。仅限项目组内部传阅Page7of47?【规则2-10】在两个以上的关键字、变量、常量进行对等操作时,它们之间的操作符之前、之后或者->),后不应加空格。[必须]说

6、明:采用这种松散方式编写代码的冃的是使代码更加清晰。由于留空格所产生的清晰性是相对的,所以,在己经非常清晰的语句中没有必要再留空格,如果语句己足够清晰则括号内侧(即左括号后面和右括号前面)不需要加空格,多重括号间不必加空格,因为在C/C++语言屮括号已经是最淸晰的标志了。在长语句中,如果需要加的空格非常多,那么应该保持整体清晰,而在局部不加空格。给操作符留空格时不要连续留两个以上空格。示例:【规则2-10-1】逗号、分号只在后面加空格。inta,b,c;【规则2-10-2】比较操作符,赋值操作符n=n、n+=n,算术操作符V、"%",逻辑

7、操作符"&&"、”&n,位域操作符"<<"、"八"等双目操作符的前后加空格。if(currentTime>=MAX_TIME_VALUE)a=b+c;a*=2;a=b八2;【规则2-10-3】"++"、n&n(地址运算符)等单目操作符前后不加空格。*p='a';//内容操作与内容之间仅限项目组内部传阅Page8of47flag:lisEmpty;//非操作n!n与内容之间p=&mem;//地址操作"&n与内容之间i++;//"++"/」•与内容之间p->

8、;id=pid;//"->u指针前后不加空格【规则2-10-5】if、for、while、switch等与后面的括号间应加空格,使if等关键字更为突出、明敁。if((a>=b)&a

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

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

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