複製鏈接
請複製以下鏈接發送給好友

匈牙利表示法

鎖定
匈牙利表示法,Win32asm源程序風格採用匈牙利表示法,是由Microsoft公司的程序設計人員Charles Simonyi首創的。
中文名
匈牙利表示法
應    用
Win32asm源程序風格
開發公司
Microsoft公司
開發人
Charles Simonyi

匈牙利表示法基本簡介

Win32asm源程序風格採用匈牙利表示法,是由Microsoft公司的程序設計人員Charles Simonyi首創的。在匈牙利表示法中,變量名以一個或多個小寫字母開始,代表變量的類型。後面附以變量的名字,變量名以意義明確的大小寫混合字母序列所構成。這種方案允許每個變量都附有表徵變量類型的信息。如:WORD wParam1;LONG lParam2;HANDLE hInstance。其優點:通過給每個變量名加上表示所屬數據類型的前綴,從而在編譯前即可防止許多常見的錯誤。如下面的語句看起來正確,實際不正確,但卻容易漏過檢查

匈牙利表示法相關公式

Param1=Param2
使用匈牙利表示法,就很容易查出下面的錯誤。
wParam1=lParam2
變量的前綴及含義
前綴
隱含的數據類型
説明
b
BOOL
實際為整型
by
BYTE
無符號字符
c
char
字符
dw
DWORD
無符號長型
fn
function
函數
h
HANDLE
無符號整型
i
integer
整數
l
LONG
長型
lp
Long pointer
遠指針
n
Short(integer)
np
Near pointer
近指針
p
pointer
s
string
字符串
sz
Zero terminated string
以0結尾的字符串
w
WORD
整數或字
x,y
short
X座標和y座標
cx,cy
short
x方向長和y方向長,c代表count(量度)
遠指針用32位值確定內存地址,它指明瞭內存的特定的段值和段內的偏移量
近指針
指針用16位值確定內存地址,它代表模塊缺省數據段的一個偏移值。
句柄
句柄是窗口用來標識創建或使用應用程序的唯一的整數值。窗口要使用各種不同的句柄來標識應用程序實例、窗口菜單、控制、分配的內存區和設備接口對象等。
WinMain函數具有hInstance句柄參數.窗口中不僅一次能同時運行多個程序,而且能多次運行同一個應用程序,即運行多個副本,每個副本叫做一個實例。為區別實例,窗口在每次調用WinMain函數時,要提供一個不同的實例句柄,即代表句柄的不同的實際值。也就是説,一個實例是應用程序的一個單獨的可執行副本,而實例句柄是唯一標識實例的整數。每當運行應用程序的新實例(一個副本)時,僅加載該應用程序的數據.這樣窗口對應用程序的所有實例都使用相同代碼,可以大大節省空間。
對大多數程序來説,第一個實例作用較特殊,它創建的許多資源都可以被以後所有實例使用,而不需要重新創建。