Panorama系统程序开发规范:华为编程标准
需积分: 1 122 浏览量
更新于2024-09-16
收藏 60KB DOC 举报
"华为编程规范和范例,主要聚焦于Panorama系统程序开发中的命名约定,包括变量命名的前缀和后缀规则,以及不同类型的变量如何命名。"
华为编程规范是软件开发中的一个重要指导原则,它确保了代码的一致性、可读性和团队间的高效协作。在Panorama系统的开发中,遵循一定的命名规范至关重要。以下是规范的详细说明:
1. **匈牙利命名法**:这是一种常用的命名约定,通过变量名的前几个字母来表示其数据类型。例如:
- `a` 用于表示数组,如 `aArray`
- `b` 表示布尔值,如 `bBoolean`
- `n` 用于整型,如 `nInteger`
- `l` 用于长整型,如 `lLong`
- `psz` 和 `lpsz` 用于表示以零结尾的字符串,如 `pszString`
2. **Panorama系统特定的VC(Visual C++)变量命名前缀**:
- 对于数组,使用 `Array` 前缀,如 `Arraya`,实际示例为 `CStringArray saText`
- 对于基本类型,如 `BOOL`、`UINT`、`int` 等,分别使用 `b`、`n`、`i` 等前缀
- 对于指针,如 `pPointer`,根据指针类型添加相应前缀
- 类成员变量前加 `m_`,全局变量前加 `g_`
- `const` 类型变量,命名规则不变
3. **变量命名的后缀约定**:
- 在MFC类中,如 `CWnd`,通常会用 `pWnd` 表示指向窗口对象的指针,其中 `Wnd` 描述了变量的用途
- 类的成员变量,如 `CView` 的指针,会使用 `m_pView`
4. **局部变量**:应尽可能简洁且具有描述性,常见变量名如 `Num`, `nCount`, `i`, `j`, `k`, `n`, `len`, `pos`, `offset`, `nReadNum`, `index`, `nRet`, `ret`, `string`, `filename` 等。对于临时变量,可以使用 `ltmp`, `ftmp`, `tmpStr`, `tempStr` 等。
5. **函数命名**:遵循“见名知意”原则,如 `CalcAllDataStyle()` 显然表示计算所有数据样式,`ReadDocDataFromTime()` 表示从指定时间读取文档数据,`GetIn` 可能表示获取输入。
遵循这些规范,开发者可以更轻松地理解和维护代码,提高代码质量,减少因命名不清晰导致的误解和错误。在实际开发中,不仅要理解这些规则,还要在团队中统一应用,确保代码的一致性。
2009-06-26 上传
2020-03-12 上传
2023-08-22 上传
2023-11-26 上传
2023-08-15 上传
2023-11-26 上传
2023-09-27 上传
2023-08-25 上传
2023-11-26 上传
fz04003
- 粉丝: 10
- 资源: 8
最新资源
- WebLogic集群配置与管理实战指南
- AIX5.3上安装Weblogic 9.2详细步骤
- 面向对象编程模拟试题详解与解析
- Flex+FMS2.0中文教程:开发流媒体应用的实践指南
- PID调节深入解析:从入门到精通
- 数字水印技术:保护版权的新防线
- 8位数码管显示24小时制数字电子钟程序设计
- Mhdd免费版详细使用教程:硬盘检测与坏道屏蔽
- 操作系统期末复习指南:进程、线程与系统调用详解
- Cognos8性能优化指南:软件参数与报表设计调优
- Cognos8开发入门:从Transformer到ReportStudio
- Cisco 6509交换机配置全面指南
- C#入门:XML基础教程与实例解析
- Matlab振动分析详解:从单自由度到6自由度模型
- Eclipse JDT中的ASTParser详解与核心类介绍
- Java程序员必备资源网站大全