
华为C++代码规范
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
《华为C++代码规范》是由华为技术有限公司制定的一套针对C++编程语言的标准和准则,旨在提高软件开发质量和团队协作效率。
华为代码规范 C/C++版
1. 概述
1.1 编写目的
1.2 文档约定
1.3 预期的读者及阅读建议
1.4 参考文献
2 排版要求
2.1 程序块缩进
2.2 程序块间的空行
2.3 长语句和长表达式
2.4 循环、判断等长表达式或语句
2.5 长参数
2.6 短语句
2.7 条件、循环语句
2.8 语句对齐
2.9 函数、过程和结构体的程序块
2.10 分界符使用
2.11 操作符前后空格
2.12 其他
3 注释
3.1 有效注释量
3.2 公司标识
3.3 说明性文件
3.4 文件头部信息
3.5 函数头部描述
3.6 注释与代码一致性
3.7 注释内容
3.8 缩写使用
3.9 注释位置
3.10 变量、常数注释
3.11 数据结构的注释
3.12 全局变量
3.13 注释缩进
3.14 代码与注解间空行
3.15 变量定义及分支语句
3.16 其他
4 标识符命名
4.1 清晰的名称
4.2 特殊标识需注释
4.3 命名风格一致
4.4 变量命名
4.5 与系统风格保持一致
4.6 其他
5 可读性
5.1 运算符优先级
5.2 避免使用数字作为标识符
5.3 其他
6 变量、结构体
6.1 公共变量
6.2 说明公共变量
6.3 访问公共变量的描述
6.4 赋值给公共变量
6.5 避免局部与全局同名
6.7 不使用未初始化的右值
7 函数、过程
7.1 错误返回码处理
7.2 明确函数功能
7.3 局部变量
7.4 全局变量
7.5 接口参数
7.6 其他
8 可测性
8.1 调试开关
8.2 打印信息
8.3 单元测试
8.4 集成测试
8.5 断言使用
8.6 测试手段不影响软件功能
8.7 版本维护
9 程序效率
9.1 代码优化
9.2 提高执行速度
9.3 全局效率高于局部
9.4 减少空间占用
9.5 循环体内工作量最小化
9.6 其他
10 质量保证
10.1 设计过程中的软件质量构建
10.2 优先保障代码质量
10.3 使用自己的存储空间
10.4 避免使用已释放的内存
10.5 及时释放内存
10.6 文件句柄及时关闭
10.7 防止越界访问
10.8 处理所有可能出错情况
10.9 初始化变量
10.10 数据一致性检查
10.12 不随意改变接口
10.13 系统接口
10.14 注意差一错误
10.15 操作符使用检查
10.16 分支语句完整性
10.17 使用 return 语句
10.20 其他
十一、代码编辑、编译及审查
十一-一 编译器告警开关的开启
十一-二 统一产品软件中的编译选项
十一-三 审查方式下的代码检查
十一-四 测试前对代码进行抽查和评审
十一五 其他
十二 代码测试与维护
12.1 单元测试至少达到语句覆盖
12.2 开始单元测试时跟踪每条语句并观察变量变化
12.3 对清理或优化后的代码要审查及测试
12.4 版本升级需经过严格测试
12.5 使用工具维护版本
12.6 修改正式软件应
全部评论 (0)


