匈牙利命名法

匈牙利命名法

历史

据说这种命名法是一位叫 Charles Simonyi 的匈牙利程序员发明的,后来他在微软待了几年,于是这种命名法就通过微软的各种产品和文档资料向世界传播开了。大部分程序员不管自己使用什么软件进行开发,或多或少都使用了这种命名法。这种命名法的出发点是把变量名按:属性+类型+对象描述的顺序组合起来,以使程序员作变量时对变量的类型和其它属性有直观的了解,下面是HN变量命名规范。——百度百科

具体命名方法

  • 属性部分:
    • g_ 全局变量
    • c_ 常量
    • m_ c++类成员变量
    • s_ 静态变量
  • 类型部分:
    • 数组 a
    • 指针 p
    • 函数 fn
    • 无效 v
    • 句柄 h
    • 长整型 l
    • 布尔 b
    • 浮点型(有时也指文件) f
    • 双字  dw
    • 字符串  sz
    • 短整型  n
    • 双精度浮点 d
    • 计数 c(通常用cnt)
    • 字符 ch(通常用c)
    • 整型 i(通常用n)
    • 字节 by
    • 字 w
    • 实型 r
    • 无符号 u
  • 描述部分:
    • 最大 Max
    • 最小 Min
    • 初始化 Init
    • 临时变量 T(或Temp)
    • 源对象 Src
    • 目的对象 Dest

争议

  • 收益是含糊的,无法预期的
  • 匈牙利命名法在C语言是难以实施的,在C++语言中是无法实施的
  • Copyrights © 2018-2022 Haojia Zhu
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信