匈牙利命名法概述

今天开始学习windows编程(:зゝ∠),基础知识学习笔记整理第一课,加油!

windows编程中,许多变量命名方式都遵循这这个所谓的匈牙利命名法,这个命名方法是为了纪念具有传奇色彩的微软程序员Chatles Simonyi

这是一个非常简单的的标记方法,即变量名以一个或多个小写字母开始,这些字母表示变量的数据形态:

szCmdLine的sz表示“以零结尾的字符串(StringZero)”;
hInstance和hPrevInstance中的h表示“句柄(handle)”;
iCmdShow中的i前缀表示“整形(integer)”;

当命名结构变量时,可以使用结构名(或者结构名的一种缩写)的小写形式作为变量名的前缀或者用作整个变量名。例如:msg变量是MSG形态的结构;wndclass是WNDCLASSEX形态的一个结构,ps是一个PAINTSTRUCT结构,rect是RECT结构。
匈牙利表示法规定了一种命名方式的标准,在程序编写时使用一种风格的变量命名方式能够有效的发现和排除代码错误

前缀 — 数据类型
c ——- char or WCHAR or TCHAR
by — – 无符号字符
n ——- short(短整型)
i ——— int(整形)
x,y —– int,(表示x坐标和y坐标)
cx,cy – int, (表示x和y的长度),c表示count
b,f —- BOOL(int);f表示flag
w ——– WORD(无符号短整型)
l ——— LONG(长整型)
dw —— DWORD(无符号长整型)
fn ——- 函数
s ——— String 字符串
sz ——- 以零结束的字符串
h ——– 句柄
p ——– 指针

文章来源:http://bbs.fishc.com/thread-46630-1-1.html

你可能感兴趣的:(windows编程)