[摘抄] 匈牙利命名法

匈牙利命名法中常用的小写字母的前缀:

前缀 整数类型
i 整型int
l 长整型long int
n 短整型short int
w Word
dw Double Word
h Handle(句柄本身其实是整数类型)
前缀 指针类型
p Pointer
lp Long Pointer
np Near Pointer
前缀 字符串类型
s C++ std::string字符串型
sz 以'\0'做结尾的字符串型 C String with Zero End)
前缀 其他类型
a 数组 Array)
b 布尔值 Boolean)
by 字节 Byte)
c 有符号字符 Char)
cb 无符号字符 Char Byte,不常用)
cr 颜色参考值 ColorRef)
cx,cy 坐标差(长度 ShortInt)
fn 函数
m_ 类的成员

推荐:
http://coolshell.cn/articles/1038.html

附录二

匈牙利命名法:

 前缀     类型                        描述a       Array                       数组b       BOOL int)                  布尔整数)by      Unsigned Char Byte)        无符号字符字节)c       Char                        字符字节)cb      Count of bytes              字节数cr      Color reference value       颜色参考)值cx      Count of x Short)          x的集合短整数)dw      DWORD   unsigned long)     双字无符号长整数)f       Flags                       标志一般是有多位的数值)fn      Function                    函数g_      global                      全局的h       Handle                      句柄i       Integer                     整数l       Long                        长整数lp      Long pointer                长指针m_      Data member of a class      一个类的数据成员n       Short int                   短整数p       Pointer                     指针s       String                      字符串sz      Zero terminated String      以0结尾的字符串tm      Text metric                 文本规则u       Unsigned int                无符号整数ul      Unsigned long ULONG)       无符号长整数w       WORD unsigned short)       无符号短整数x,y     x, y coordinates short)    坐标值/短整数v       void                        空

VC常用前缀列表

前缀   类型   描述                      例子
ch     char    8位字符                   chGrade
ch     TCHAR   16位UNICODE类型字符       chName
b      BOOL    布尔变量                  bEnabled
n      int     整型                      nLength
n      UINT    无符号整型                nLength
w      WORD    16位无符号整型            wPos
l      LONG    32位有符号整型            lOffset
dw     DWORD   32位无符号整型            dwRange
p      *       内存模块指针,指针变量   pDoc
lp     FAR*    长指针                    lpDoc
lpsz   LPSTR   32位字符串指针           lpszName
lpsz   LPCSTR  32位常量字符串指针       lpszName
lpsz   LPCTSTR 32位UNICODE类型常量指针  lpszName
h      handle  Windows对象句柄           hWnd
lpfn   *fn)) 回调函数指针              lpfnAbort

有关项目的全局变量用g_开始,类成员变量用m_

前缀       类型        例子
C       类或者结构体   CDocument,CPrintInfo
g_      全局变量       g_Servers
m_      成员变量       m_pDoc,m_nCustomers

创作打卡挑战赛赢取流量/现金/CSDN周边激励大奖

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注