1. 大驼峰命名法
又名pascal(帕斯卡)命名法,每个单词首字母大写
示例: StudioName
2. 小驼峰命名法
第一个单词首字母小写,其余单词首字母大写
示例: studioName
3. 下划线命名法
字母全小写,使用下划线连接
示例: studio_name
4. 匈牙利命名法
HN命名法
基本原则是:变量名=属性+类型+对象描述
其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分
(1) 属性:
- g_ 全局变量
- c/k_ 常量
- m_ c++类成员变量
- s_ 静态变量
(2)类型:
- 数组 a
- 指针 p
- 函数 fn
- 无效 v
- 句柄 h
- 长整型 l
- 布尔 b
- 浮点型(有时也指文件) f
- 双字 dw
- 字符串 sz
- 短整型 n
- 双精度浮点 d
- 计数 c(通常用cnt)
- 字符 ch(通常用c)
- 整型 i(通常用n)
- 字节 by
- 字 w
- 实型 r
- 无符号 u
(3)描述:
- 最大 Max
- 最小 Min
- 初始化 Init
- 临时变量 T(或Temp)
- 源对象 Src
- 目的对象 Dest
示例:
- hwnd : h 是类型描述,表示句柄, wnd 是变量对象描述,表示窗口,所以 hwnd 表示窗口句柄;
- pfnWrite : pfn 是类型描述,表示指向函数的指针, Write 是变量对象描述,所以它表示指向 Write 函数的函数指针变量