匈牙利命名法:提升VC编程可读性的变量命名规范
3星 · 超过75%的资源 需积分: 9 198 浏览量
更新于2024-10-22
收藏 32KB DOC 举报
匈牙利命名法是编程中一种广泛应用的命名规范,由Microsoft的程序员Charles Simonyi提出。它的核心理念是将变量名分为属性、类型和对象描述三个部分,以便于代码理解和交流。以下是对这种命名规则的详细阐述:
1. **命名原则**:
- **属性**:变量名通常包含一个前缀,表示其所属的对象或功能。例如,表单变量的表单名可能缩写为`frm`,而`Switchboard`则可能是表单的名字,全称即`frmSwitchboard`。
- **类型**:通过特定前缀标识变量的数据类型,如:
- 指针:`p`
- 常量:`c_`
- 类成员变量:`m_`
- 静态变量:`s_`
- 其他类型如:`l`(长整型)、`b`(布尔)、`f`(浮点型)等
- **对象描述**:提供变量的具体用途或状态,如`Max`、`Min`、`Init`、`Temp`等。
2. **举例**:
- `hwnd`:在这里,`h`是类型描述,代表句柄,`wnd`可能是窗口的英文单词,合在一起表示窗口句柄。
- `szFileName`:`sz`通常用于字符串,`FileName`则是对象描述,表示文件名。
3. **应用范围**:
- 在Microsoft的产品和文档中,匈牙利命名法得到了广泛的推广,现在已成为许多程序员在不同软件开发环境中推荐的命名习惯,无论使用哪种编程语言(如VC或MFC)。
4. **优点**:
- 提高代码可读性:通过明确的命名,程序员无需查看变量定义即可从名称中推断出其数据类型和用途,简化了代码阅读和维护。
- 加强团队协作:有助于其他开发人员快速理解代码逻辑,减少沟通成本。
5. **个人倾向与扩展**:
- 根据个人喜好和项目的特定需求,可以在此基础上增加或调整前缀,比如`cnt`表示计数,`c`或`ch`表示字符。
匈牙利命名法是一种实用的编程实践,它强调代码的可读性和一致性,尤其是在大型项目或团队协作中,对于提高代码质量和开发效率具有重要意义。
2008-11-03 上传
2022-09-22 上传
点击了解资源详情
109 浏览量
2007-08-12 上传
2008-10-16 上传
2011-01-19 上传
148 浏览量
103 浏览量
msqwlwq
- 粉丝: 0
- 资源: 6