C/C++/VC++ 变量命名规则
生活随笔
收集整理的這篇文章主要介紹了
C/C++/VC++ 变量命名规则
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
C/C++/VC++ 變量命名規則
是VC++的么?
4.變量風格
變量盡量采用匈牙利命名法,同時結合VC的原則;一般情況下,變量的取名方式為:
<scope><prefix><qualifier>
有關項目的全局變量必須用g_開始,類成員變量用m_,局部變量若函數較大則可考慮用l_用以顯示說明其是局部變量。
前綴
類型
示例
g_
GlobalVariable(全局變量)
G_Servers
C
Classorstructure(類或者結構)
CDocument,CPrintInfo
m_
Membervariable(類成員變量)
m_pDoc,m_nCustomers
VisualC++常用變量前綴列表:
前綴
類型
描述
例子
ch
Char
8-bitcharacter
chGrade
ch
TCHAR
16-bitcharacterif_UNICODEisdefined
chName
b
BOOL
Booleanvalue
bEnabled
i
Int
Integer(sizedependentonoperatingsystem)
iLength
n
UINT
Unsignedvalue(sizedependentonoperatingsystem)
nLength
w
WORD
16-bitunsignedvalue
wPos
l
LONG
32-bitsignedinteger
lOffset
dw
DWORD
32-bitunsignedinteger
dwRange
p
*
Ambientmemorymodelpointer
pDoc
lp
FAR*
Farpointer
lpDoc
lpsz
LPSTR
32-bitpointertocharacterstring
lpszName
lpsz
LPCSTR
32-bitpointertoconstantcharacterstring
lpszName
lpsz
LPCTSTR
32-bitpointertoconstantcharacterstringif_UNICODEisdefined
lpszName
h
Handle
HandletoWindowsobject
hWnd
lpfn
(*fn)()
callbackFarpointertoCALLBACKfunction
lpfnAbort
Windows對象名稱縮寫:
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
hPalette;
CPalette*
pPalette;
HRGN
hRgn;
CRgn*
pRgn;
HMENU
hMenu;
CMenu*
pMenu;
HWND
hCtl;
CStatic*
pStatic;
HWND
hCtl;
CButton*
pBtn;
HWND
hCtl;
CEdit*
pEdit;
HWND
hCtl;
CListBox*
pListBox;
HWND
hCtl;
CComboBox*
pComboBox;
VisualC++常用宏定義命名列表(對于資源的定義全部采用大寫):
前綴
符號類型
符號例子
范圍
IDR_
標識多個資源共享的類型
IDR_MAINFRAME
1to0x6FFF
IDD_
對話框資源(Dialog)
IDD_SPELL_CHECK
1to0x6FFF
HIDD_
基于對話框的上下文幫助(ContextHelp)
HIDD_SPELL_CHECK
0x20001to0x26FF
IDB_
位圖資源(Bitmap)
IDB_COMPANY_LOGO
1to0x6FFF
IDC_
光標資源(Cursor)
IDC_PENCIL
1to0x6FFF
IDI_
圖標資源(Icon)
IDI_NOTEPAD
1to0x6FFF
ID_
IDM_
工具欄或菜單欄的命令項
ID_TOOLS_SPELLING
0x8000to0xDFFF
HID_
命令上下文幫助(CommandHelpcontext)
HID_TOOLS_SPELLING
0x18000to0x1DFFF
IDP_
消息框提示文字資源
IDP_INVALID_PARTNO
8to0xDFFF
HIDP_
消息框上下文幫助(Message-boxHelpcontext)
HIDP_INVALID_PARTNO
0x30008to0x3DFFF
IDS_
字符串資源(String)
IDS_COPYRIGHT
1to0x7FFF
IDC_
對話框內的控制資源(Control)
IDC_RECALC
8to0xDFFF
字符串資源:
前綴
描述
例子
IDS_ERR_
出錯(Error)
IDS_ERR_NET_CONN_FAIL
IDS_WRN_
警告(Warning)
IDS_WRN_NOT_ALLOW
IDS_NTC_
注意(Notice)
IDS_NTC_DATA_LOST
IDS_MSG_
信息(Message)
IDS_MSG_DELETE_ITEM
控件ID命名:
控件ID前綴
控件變量前綴
控件類型
IDC_EDT_
Edt
Edit
IDC_CMB_
cmb
ComboBox
IDC_CHK_
chk
Check
IDC_LST_
lst/list
List
IDC_BTN_
Btn
Botton
IDC_DTP_
Dtp
IDC_RDO_
Rdo
IDC_PRG_
Prg
IDC_TREE_
tree
TreeCtrl
IDC_TAB_
Tab
Tab
IDC_STC
Stc
Static
總結
以上是生活随笔為你收集整理的C/C++/VC++ 变量命名规则的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VC的命名规则
- 下一篇: 数组与指针的艺术--深入探索c/c++数