C/C++ 变量命名 – 匈利亚命名法则(1)

最后更新于:2020-05-15 20:29:39

匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。

 

属性部分

g_   全局变量
c_  常量
m_  c++类成员变量
s_  静态变量

 

类型部分

数组     a
指针     p
函数     fn
无效     v
句柄     h
长整型   l
布尔     b
浮点型(有时也指文件) f
双字     dw
字符串  sz
短整型  n
双精度浮点 d
计数    c(通常用cnt)
字符    ch(通常用c)
整型    i(通常用n)
字节    by
字      w
实型    r
无符号  u

 

描述部分

最大     Max
最小     Min
初始化   Init
临时变量 T(或Temp)
源对象   Src
目的对象 Dest

 

举例

hwnd :        h 是类型描述,表示句柄, wnd 是变量对象描述,表示窗口,所以 hwnd 表示窗口句柄;
pfnEatApple : pfn 是类型描述,表示指向函数的指针, EatApple 是变量对象描述,所以它表示指向 EatApple 函数的函数指针变量。
g_cch :       g_ 是属性描述,表示全局变量,c 和 ch 分别是计数类型和字符类型,一起表示变量类型,这里忽略了对象描述,所以它表示一个对字符进行计数的全局变量。

MFC、句柄、控件及结构的命名规范:
Windows类型 样本变量;MFC类 样本变量
HWND hWnd; 
CWnd* pWnd;
HDLG hDlg; 
CDialog* pDlg;
HDC hDC; 
CDC* pDC;
HGDIOBJ hGdiObj; 
CGdiObject* pGdiObj;
HPEN hPen; 
CPen* pPen;
HBRUSH hBrush; 
CBrush* pBrush;
HFONT hFont; 
CFont* pFont;
HBITMAP hBitmap; 
CBitmap* pBitmap;
HPALETTE hPaltte; 
CPalette* pPalette;
HRGN hRgn; 
CRgn* pRgn;
HMENU hMenu; 
CMenu* pMenu;
HWND hCtl; 
CState* pState;
HWND hCtl; 
CButton* pButton;
HWND hCtl; 
CEdit* pEdit;
HWND hCtl; 
CListBox* pListBox;
HWND hCtl; 
CComboBox* pComboBox;
HWND hCtl; 
CScrollBar* pScrollBar;
HSZ hszStr; 
CString pStr;
POINT pt; 
CPoint pt;
SIZE size; 
CSize size;
RECT rect; 
CRect rect;

 

 

 

猜你喜欢:

1.安装 Visual Studio 2015

2.安装 Visual Studio 插件 Visual Assist

3.设置 Visual Studio字体/背景/行号

4.彻底卸载 Visual Studio 2008

5.彻底卸载 Visual Studio 2013/2015

 

转载请注明猿说编程 » C语言教程 » C/C++变量命名 – 匈利亚命名法则



技术交流、商务合作请直接联系博主扫码或搜索:猿说编程

python/C++教程

猿说编程微信公众号 扫一扫关注