打印

软件代码命名规则-匈牙利命名法

[复制链接]
1129|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

[color=rgba(0, 0, 0, 0.9)]匈牙利命名法广泛应用于微软 Windows 这类环境中,这种命名技术是由微软早期的一位能干的 Microsoft 程序员查尔斯·西蒙尼(Charles Simonyi) 提出的。
[color=rgba(0, 0, 0, 0.9)]匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域、类型等。
[color=rgba(0, 0, 0, 0.9)]这些符号可以多个同时使用,顺序是先m_(成员变量),再指针,再简单数据类型,再其他。
例如:m_lpszStr, 表示指向一个以0字符结尾的字符串的长指针成员变量。匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀,前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。

例如:bEnable, nLength, hWnd。

下面分享关于匈牙利命名法中常用的小写字母的前缀。
属性部分:
  • g_ 全局变量

    c_  常量

    m_  c++类成员变量

  • s_  静态变量



[color=rgba(0, 0, 0, 0.9)]类型部分:
  • 数组 a
  • 指针 p
  • 函数 fn
  • 无效 v
  • 句柄 h
  • 长整型 l
  • 布尔 b
  • 浮点型(有时也指文件) f
  • 双字  dw
  • 字符串  sz
  • 短整型  n
  • 双精度浮点 d
  • 计数 c(通常用cnt)
  • 字符 ch(通常用c)
  • 整型 i(通常用n)
  • 字节 by
  • 字 w
  • 实型 r
  • 无符号 u


[color=rgba(0, 0, 0, 0.9)]描述部分

  • 最大 Max
  • 最小 Min
  • 初始化 Init
  • 临时变量 T(或Temp)
  • 源对象 Src
  • 目的对象 Dest






使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:苏州澜宭自动化科技嵌入式工程师
简介:本人从事磁编码器研发工作,负责开发2500线增量式磁编码器以及17位、23位绝对值式磁编码器,拥有多年嵌入式开发经验,精通STM32、GD32、N32等多种品牌单片机,熟练使用单片机各种外设。

481

主题

3795

帖子

47

粉丝