Panorama系统程序开发规范:华为编程标准

需积分: 1 0 下载量 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` 可能表示获取输入。 遵循这些规范,开发者可以更轻松地理解和维护代码,提高代码质量,减少因命名不清晰导致的误解和错误。在实际开发中,不仅要理解这些规则,还要在团队中统一应用,确保代码的一致性。