1. 大驼峰法(帕斯卡命名法):所有单词首字母大写

    1
    2
    3
    int MyAge;
    char MyName[10];
    float ManHeight;
  2. 小驼峰法:除第一个单词之外,其他单词首字母大写

    1
    2
    3
    int myAge;
    char myName[10];
    float manHeight;
  3. 匈牙利命名法:变量名=属性+类型+对象描述

    1
    2
    3
    hwnd : h 是类型描述,表示句柄, wnd 是变量对象描述,表示窗口,所以 hwnd 表示窗口句柄;
    pfnEatApple : pfn 是类型描述,表示指向函数的指针, EatApple 是变量对象描述,所以它表示指向 EatApple 函数的函数指针变量。
    g_cch : g_ 是属性描述,表示全局变量,c 和 ch 分别是计数类型和字符类型,一起表示变量类型,这里忽略了对象描述,所以它表示一个对字符进行计数的全局变量。

    属性部分:

    1
    2
    3
    4
    g_ 全局变量
    c_  常量
    m_  c++类成员变量
    s_  静态变量

    类型部分:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    数组 a
    指针 p
    函数 fn
    无效 v
    句柄 h
    长整型 l
    布尔 b
    浮点型(有时也指文件) f
    双字  dw
    字符串  sz
    短整型  n
    双精度浮点 d
    计数 c(通常用cnt)
    字符 ch(通常用c)
    整型 i(通常用n)
    字节 by
    字 w
    实型 r
    无符号 u

    描述部分:

    1
    2
    3
    4
    5
    6
    最大 Max
    最小 Min
    初始化 Init
    临时变量 T(或Temp)
    源对象 Src
    目的对象 Dest
  4. 下划线法:求单词与单词之间通过下划线连接

    1
    2
    3
    int my_age;
    char my_name[10];
    float man_height;