匈牙利表示法(Hungarian Notation)

标签: microsoftintegerfunctionstringbytec
2303人阅读 评论(1) 收藏 举报
分类:

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
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:581620次
    • 积分:6983
    • 等级:
    • 排名:第3403名
    • 原创:165篇
    • 转载:6篇
    • 译文:0篇
    • 评论:95条
    我的推荐
    博客专栏
    最新评论