电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

华为软件编程规范

华为软件编程规范_第1页
1/11
华为软件编程规范_第2页
2/11
华为软件编程规范_第3页
3/11
1/10华为软件编程规范总体原则•清晰,易于维护、易于重构•简洁,易于理解,并且易于实现•风格统一,代码整体风格保持统一•通用性,遵循业界通用的编程规范目录结构建议将工程按照功能模块划分子目录(可参考 LiteOS 的功能模块划分),子目录再定义头文件和源文件目录。命名•使用驼峰风格进行命名,此风格大小写字母混用,不同单词间通过单词首字母大写来分开,具体规则如下:类型命名风格形式函数,自定义的类型大驼峰,或带有模块前缀的大驼峰AaaBbb,XXX_AaaBbb局部变量,函数参数,宏参数,结构体成i,联合体成员小驼峰aaaBbb全局变量带'g_'前缀的小驼峰g_aaaBbb宏,枚举值全大写并下划线分割AAA_BBB带'_L0S'前缀和'H'内核头文件中防止重复包含的宏变量后缀,中间为大写模块名,_L0S_M0DULE_H以下划线分割•全局函数、全局变量、宏、类型名、枚举名的命名,应当准确描述并全局唯一•在能够准确表达含义的前提下,局部变量,或结构体、联合体的成员变量,其命名应尽可能简短2/10•LiteOS 的对外 API 使用 LOS_Module_Func 的方式,如果有宾语采用前置的方式,比如:LOS_TaskCreateL0S_SwtmrStartLOS_SemPendkernel 目录下内部模块间接口使用 OsModuleFunc 的方式,比如:1.OsTaskScan2.OsSwtmrStartarch 目录需要给上层模块提供 LowLevel 接口这部分接口采用 ArchModuleFunc 的方式。其他情况可采用 ModuleFunc 的方式。排版与格式•程序块采用缩进风格编写,使用空格而不是制表符('\t')进行缩进,每级缩进为 4 个空格•采用 K&R 风格作为大括号换行风格,即函数左大括号另起一行放行首,并独占一行,其他左大括号跟随语句放行末,右大括号独占一行,除非后面跟着同一语句的剩余部分,如 if 语句的 else/elseif或者分号,比如:1.StruetMyType{//左大括号跟随语句放行末,前置 1 个空格2....3.};//右大括号后面紧跟分号1.intFoo(inta)2.{//函数左大括号独占一行,放行首3.if(a>0){//左大括号跟随语句放行末,前置 1 个空格3/104....5.}else{//右大括号、"else"、以及后续的左大括号均在同一行6....7.}//右大括号独占一行8....9.}•条件、循环语句使用大括号,比如:1.if(objectlsNotExist){//单行条件语句也加大括号2.returnCreateNewObject();3.}1.while(condition){}//即使循环体是空,也应使用大括号1.while(condition){2.continue;//continue 表示空逻辑,使用大括号3.}-1.switch(var){2.case0://缩进一层3.Do...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

华为软件编程规范

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部