变量命名 – 匈利亚命名法则 - C语言零基础入门教程
生活随笔
收集整理的這篇文章主要介紹了
变量命名 – 匈利亚命名法则 - C语言零基础入门教程
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
目錄
- 1.屬性部分
- 2.類型部分
- 3.描述部分
- 4.MFC、句柄、控件及結(jié)構(gòu)的命名規(guī)范
- 5.變量命名規(guī)范
- 6.庫標(biāo)識(shí)符命名法
- 7.舉例
- 8.猜你喜歡
零基礎(chǔ) C/C++ 學(xué)習(xí)路線推薦 : C/C++ 學(xué)習(xí)目錄 >> C 語言基礎(chǔ)入門
匈牙利命名法是一種編程時(shí)的命名規(guī)范。基本原則是:變量名=屬性+類型+對象描述,其中每一對象的名稱都要求有明確含義,可以取對象名字全稱或名字的一部分。要基于容易記憶容易理解的原則。保證名字的連貫性是非常重要的。
1.屬性部分
g_ 全局變量 c_ 常量 m_ c++類成員變量 s_ 靜態(tài)變量2.類型部分
數(shù)組 a 指針 p 長指針 Long Pointer 函數(shù) fn 無效 v 句柄 h 長整型 l 布爾 b 浮點(diǎn)型(有時(shí)也指文件) f 雙字 dw 字符串 sz 短整型 n 雙精度浮點(diǎn) d 計(jì)數(shù) c(通常用cnt) 字符 ch(通常用c) 整型 i(通常用n) 字節(jié) by 字 w 實(shí)型 r 無符號(hào) u3.描述部分
最大 Max 最小 Min 初始化 Init 臨時(shí)變量 T(或Temp) 源對象 Src 目的對象 Dest4.MFC、句柄、控件及結(jié)構(gòu)的命名規(guī)范
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 rect5.變量命名規(guī)范
ch char 8位字符 chGrade ch TCHAR 如果_UNICODE定義,則為16位字符 chName b BOOL 布爾值 bEnable n int 整型(其大小依賴于操作系統(tǒng)) nLengt n UINT 無符號(hào)值(其大小依賴于操作系統(tǒng)) nHeight w WORD 16位無符號(hào)值 wPos l LONG 32位有符號(hào)整型 lOffset dw DWORD 32位無符號(hào)整型 dwRange p * 指針 pDoc lp FAR* 遠(yuǎn)指針 lpszName lpsz LPSTR 32位字符串指針 lpszName lpsz LPCSTR 32位常量字符串指針 lpszName lpsz LPCTSTR 如果_UNICODE定義,則為32位常量字符串指針 lpszName h handle Windows對象句柄 hWnd lpfn callback 指向CALLBACK函數(shù)的遠(yuǎn)指針 前綴 符號(hào)類型 實(shí)例 范圍 IDR_ 不同類型的多個(gè)資源共享標(biāo)識(shí) IDR_MAIINFRAME 1~0x6FFF IDD_ 對話框資源 IDD_SPELL_CHECK 1~0x6FFF HIDD_ 對話框資源的Help上下文 HIDD_SPELL_CHECK 0x20001~0x26FF IDB_ 位圖資源 IDB_COMPANY_LOGO 1~0x6FFF IDC_ 光標(biāo)資源 IDC_PENCIL 1~0x6FFF IDI_ 圖標(biāo)資源 IDI_NOTEPAD 1~0x6FFF ID_ 來自菜單項(xiàng)或工具欄的命令 ID_TOOLS_SPELLING 0x8000~0xDFFF HID_ 命令Help上下文 HID_TOOLS_SPELLING 0x18000~0x1DFFF IDP_ 消息框提示 IDP_INVALID_PARTNO 8~0xDEEF HIDP_ 消息框Help上下文 HIDP_INVALID_PARTNO 0x30008~0x3DEFF IDS_ 串資源 IDS_COPYRIGHT 1~0x7EEF IDC_ 對話框內(nèi)的控件 IDC_RECALC 8~0xDEEF 應(yīng)用程序符號(hào)命名規(guī)范Microsoft MFC宏命名規(guī)范:名稱 類型 _AFXDLL 唯一的動(dòng)態(tài)連接庫(Dynamic Link Library,DLL)版本 _ALPHA 僅編譯DEC Alpha處理器 _DEBUG 包括診斷的調(diào)試版本 _MBCS 編譯多字節(jié)字符集 _UNICODE 在一個(gè)應(yīng)用程序中打開Unicode AFXAPI MFC提供的函數(shù) CALLBACK 通過指針回調(diào)的函數(shù)6.庫標(biāo)識(shí)符命名法
標(biāo)識(shí)符 值和含義 u ANSI(N)或Unicode(U) d 調(diào)試或發(fā)行:D = 調(diào)試,忽略標(biāo)識(shí)符為發(fā)行。 靜態(tài)庫版本命名規(guī)范:庫 描述 NAFXCWD.LIB 調(diào)試版本:MFC靜態(tài)連接庫 NAFXCW.LIB 發(fā)行版本:MFC靜態(tài)連接庫 UAFXCWD.LIB 調(diào)試版本:具有Unicode支持的MFC靜態(tài)連接庫 UAFXCW.LIB 發(fā)行版本:具有Unicode支持的MFC靜態(tài)連接庫 動(dòng)態(tài)連接庫命名規(guī)范:名稱 類型 _AFXDLL 唯一的動(dòng)態(tài)連接庫(DLL)版本 WINAPI Windows所提供的函數(shù) Windows.h中新的命名規(guī)范:類型 定義描述 WINAPI 使用在API聲明中的FAR PASCAL位置,如果正在編寫一個(gè)具有導(dǎo)出API人口點(diǎn)的DLL,則可以在自己的API中使用該類型 CALLBACK 使用在應(yīng)用程序回叫例程,如窗口和對話框過程中的FAR PASCAL的位置 LPCSTR 與LPSTR相同,只是LPCSTR用于只讀串指針,其定義類似(const char FAR*) UINT 可移植的無符號(hào)整型類型,其大小由主機(jī)環(huán)境決定(對于Windows NT和Windows 9x為32位);它是unsigned int的同義詞 LRESULT 窗口程序返回值的類型 LPARAM 聲明lParam所使用的類型,lParam是窗口程序的第四個(gè)參數(shù) WPARAM 聲明wParam所使用的類型,wParam是窗口程序的第三個(gè)參數(shù) LPVOID 一般指針類型,與(void *)相同,可以用來代替LPSTR7.舉例
hwnd : h 是類型描述,表示句柄, wnd 是變量對象描述,表示窗口,所以 hwnd 表示窗口句柄; pfnEatApple : pfn 是類型描述,表示指向函數(shù)的指針, EatApple 是變量對象描述,所以它表示指向 EatApple 函數(shù)的函數(shù)指針變量。 g_cch : g_ 是屬性描述,表示全局變量,c 和 ch 分別是計(jì)數(shù)類型和字符類型,一起表示變量類型,這里忽略了對象描述,所以它表示一個(gè)對字符進(jìn)行計(jì)數(shù)的全局變量。MFC、句柄、控件及結(jié)構(gòu)的命名規(guī)范: 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;8.猜你喜歡
未經(jīng)允許不得轉(zhuǎn)載:猿說編程 ? 變量命名 – 匈利亞命名法則
總結(jié)
以上是生活随笔為你收集整理的变量命名 – 匈利亚命名法则 - C语言零基础入门教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: React之事件绑定
- 下一篇: React之回调ref中回调执行次数的问