匈牙利表示法(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

你可能感兴趣的:(c,function,String,Microsoft,Integer,byte)