匈牙利表示法(Hungarian Notation)

Win32asm源程序风格采用匈牙利表示法,是由Microsoft公司的程序设计人员Charles Simonyi首创的。在匈牙利表示法中,变量名以一个或多个小写字母开始,代表变量的类型。后面附以变量的名字,变量名以意义明确的大小写混合字母序列所构成。这种方案允许每个变量都附有表征变量类型的信息。如:WORD wParam1;LONG lParam2;HANDLE hInstance。其优点:通过给每个变量名加上表示所属数据类型的前缀,从而在编译前即可防止许多常见的错误。如下面的语句看起来正确,实际不正确,但却容易漏过检查:

Param1=Param2

使用匈牙利表示法,就很容易查出下面的错误。

wParam1=lParam2

经常用到的变量前缀:

  

  

a

数组

b

BOOL 布尔值(int

by

BYTE无符号字符(字节)

c

charWCHARTCHAR字符(字节)

cb

字节记数

rgb

保存RGB颜色值的长整型

cx,cy

短整型(计算x,y的长度)C代表「计数器」

dw

DWORD无符号长整型

fn

function函数

h

句柄

i

整数(integer

m_

类的数据成员

n

short短整型或整型

np

近指针

p

指针

l

长整型

lp

长指针

s

string字符串

sz

以零结束的字符串

tm

正文大小

w

WORD无符号整型

x,y

无符号整型(表示xy的坐标)

MSDN:Hungarian Notation
  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值