C++變數命名規範

來源:互聯網
上載者:User

原文連結:http://www.cnblogs.com/zhangpengshou/archive/2008/10/19/1314424.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   (usually multiple bit values)   標誌(一般是有多位的數值)

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                       空

有關項目的全域變數用g_開始,類成員變數用m_,局部變數若函數較大則可考慮用l_用以顯示說明其是局部變數。

首碼     類型     例子

g_   全域變數     g_Servers

C   類或者結構體     CDocument,CPrintInfo

m_   成員變數     m_pDoc,m_nCustomers

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   *     Ambient memory model pointer 記憶體模組指標,指標變數   pDoc

lp   FAR*     長指標     lpDoc

lpsz LPSTR     32位字串指標     lpszName

lpsz LPCSTR     32位常量字串指標     lpszName

lpsz LPCTSTR     32位UNICODE類型常量指標     lpszName

h   handle     Windows物件控點     hWnd

lpfn (*fn)()     回呼函數指標 Callback Far pointer to CALLBACK function     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;

VC常用宏定義命名列表:

首碼     符號類型     符號例子     範圍

IDR_     標識多個資源共用的類型     IDR_MAINFRAME     1~0x6FFF

IDD_     對話方塊資源(Dialog)     IDD_SPELL_CHECK     1~ 0x6FFF

HIDD_   基於對話方塊的上下文協助     HIDD_SPELL_CHECK     0x20001~0x26FF

IDB_     位元影像資源(Bitmap)     IDB_COMPANY_LOGO     1~0x6FFF

IDC_     游標資源(Cursor)     IDC_PENCIL   1~0x6FFF

IDI_     表徵圖資源(Icon)     IDI_NOTEPAD 1~0x6FFF

ID_、IDM_     工具列或功能表列的命令項     ID_TOOLS_SPELLING     0x8000~0xDFFF

HID_     命令上下文協助     HID_TOOLS_SPELLING     0x18000~0x1DFFF

IDP_     訊息框提示文字資源     IDP_INVALID_PARTNO     8~0xDFFF

HIDP_   訊息框上下文協助     HIDP_INVALID_PARTNO     0x30008~0x3DFFF

IDS_     字串資源(String)     IDS_COPYRIGHT     1~0x7FFF

IDC_     對話方塊內的控制資源     IDC_RECALC   8~0xDFFF

Microsoft MFC宏命名規範

名稱     類型

_AFXDLL     唯一的動態串連庫(Dynamic Link Library,DLL)版本

_ALPHA 僅編譯DEC Alpha處理器

_DEBUG 包括診斷的調試版本

_MBCS   編譯多位元組字元集

_UNICODE     在一個應用程式中開啟Unicode

AFXAPI MFC提供的函數

CALLBACK     通過指標回調的函數

庫標識符命名法

標識符   值和含義

u   ANSI(N)或Unicode(U)

d   調試或發行:D = 調試;忽略標識符為發行

靜態庫版本命名規範

庫   描述

NAFXCWD.LIB     調試版本:MFC靜態串連庫

NAFXCW.LIB     發行版本:MFC靜態串連庫

UAFXCWD.LIB     調試版本:具有Unicode支援的MFC靜態串連庫

UAFXCW.LIB     發行版本:具有Unicode支援的MFC靜態串連庫

動態串連庫命名規範

名稱     類型

_AFXDLL     唯一的動態串連庫(DLL)版本

WINAPI     Windows所提供的函數

Windows.h中新的命名規範

類型     定義描述

WINAPI 使用在API聲明中的FAR PASCAL位置,如果正在編寫一個具有匯出API人口點的DLL,則可以在自己的API中使用該類型

CALLBACK     使用在應用程式回調程式,如視窗和對話方塊過程中的FAR PASCAL的位置

LPCSTR 與LPSTR相同,只是LPCSTR用於唯讀串指標,其定義類似(const char FAR*)

UINT     可移植的無符號整數型別,其大小由主機環境決定(對於Windows NT和Windows 9x為32位);它是unsigned int的同義字

LRESULT     視窗程序傳回值的類型

LPARAM 聲明lParam所使用的類型,lParam是視窗程序的第四個參數

WPARAM     聲明wParam所使用的類型,wParam是視窗程序的第三個參數

LPVOID 一般指標類型,與(void *)相同,可以用來代替LPSTR

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   (usually multiple bit values)   標誌(一般是有多位的數值)

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                       空

有關項目的全域變數用g_開始,類成員變數用m_,局部變數若函數較大則可考慮用l_用以顯示說明其是局部變數。

首碼     類型     例子

g_   全域變數     g_Servers

C   類或者結構體     CDocument,CPrintInfo

m_   成員變數     m_pDoc,m_nCustomers

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   *     Ambient memory model pointer 記憶體模組指標,指標變數   pDoc

lp   FAR*     長指標     lpDoc

lpsz LPSTR     32位字串指標     lpszName

lpsz LPCSTR     32位常量字串指標     lpszName

lpsz LPCTSTR     32位UNICODE類型常量指標     lpszName

h   handle     Windows物件控點     hWnd

lpfn (*fn)()     回呼函數指標 Callback Far pointer to CALLBACK function     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;

VC常用宏定義命名列表:

首碼     符號類型     符號例子     範圍

IDR_     標識多個資源共用的類型     IDR_MAINFRAME     1~0x6FFF

IDD_     對話方塊資源(Dialog)     IDD_SPELL_CHECK     1~ 0x6FFF

HIDD_   基於對話方塊的上下文協助     HIDD_SPELL_CHECK     0x20001~0x26FF

IDB_     位元影像資源(Bitmap)     IDB_COMPANY_LOGO     1~0x6FFF

IDC_     游標資源(Cursor)     IDC_PENCIL   1~0x6FFF

IDI_     表徵圖資源(Icon)     IDI_NOTEPAD 1~0x6FFF

ID_、IDM_     工具列或功能表列的命令項     ID_TOOLS_SPELLING     0x8000~0xDFFF

HID_     命令上下文協助     HID_TOOLS_SPELLING     0x18000~0x1DFFF

IDP_     訊息框提示文字資源     IDP_INVALID_PARTNO     8~0xDFFF

HIDP_   訊息框上下文協助     HIDP_INVALID_PARTNO     0x30008~0x3DFFF

IDS_     字串資源(String)     IDS_COPYRIGHT     1~0x7FFF

IDC_     對話方塊內的控制資源     IDC_RECALC   8~0xDFFF

Microsoft MFC宏命名規範

名稱     類型

_AFXDLL     唯一的動態串連庫(Dynamic Link Library,DLL)版本

_ALPHA 僅編譯DEC Alpha處理器

_DEBUG 包括診斷的調試版本

_MBCS   編譯多位元組字元集

_UNICODE     在一個應用程式中開啟Unicode

AFXAPI MFC提供的函數

CALLBACK     通過指標回調的函數

庫標識符命名法

標識符   值和含義

u   ANSI(N)或Unicode(U)

d   調試或發行:D = 調試;忽略標識符為發行

靜態庫版本命名規範

庫   描述

NAFXCWD.LIB     調試版本:MFC靜態串連庫

NAFXCW.LIB     發行版本:MFC靜態串連庫

UAFXCWD.LIB     調試版本:具有Unicode支援的MFC靜態串連庫

UAFXCW.LIB     發行版本:具有Unicode支援的MFC靜態串連庫

動態串連庫命名規範

名稱     類型

_AFXDLL     唯一的動態串連庫(DLL)版本

WINAPI     Windows所提供的函數

Windows.h中新的命名規範

類型     定義描述

WINAPI 使用在API聲明中的FAR PASCAL位置,如果正在編寫一個具有匯出API人口點的DLL,則可以在自己的API中使用該類型

CALLBACK     使用在應用程式回調程式,如視窗和對話方塊過程中的FAR PASCAL的位置

LPCSTR 與LPSTR相同,只是LPCSTR用於唯讀串指標,其定義類似(const char FAR*)

UINT     可移植的無符號整數型別,其大小由主機環境決定(對於Windows NT和Windows 9x為32位);它是unsigned int的同義字

LRESULT     視窗程序傳回值的類型

LPARAM 聲明lParam所使用的類型,lParam是視窗程序的第四個參數

WPARAM     聲明wParam所使用的類型,wParam是視窗程序的第三個參數

LPVOID 一般指標類型,與(void *)相同,可以用來代替LPSTR

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.