日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

变量命名 – 匈利亚命名法则 - C语言零基础入门教程

發布時間:2024/9/27 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 变量命名 – 匈利亚命名法则 - C语言零基础入门教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

  • 1.屬性部分
  • 2.類型部分
  • 3.描述部分
  • 4.MFC、句柄、控件及結構的命名規范
  • 5.變量命名規范
  • 6.庫標識符命名法
  • 7.舉例
  • 8.猜你喜歡

零基礎 C/C++ 學習路線推薦 : C/C++ 學習目錄 >> C 語言基礎入門

匈牙利命名法是一種編程時的命名規范。基本原則是:變量名=屬性+類型+對象描述,其中每一對象的名稱都要求有明確含義,可以取對象名字全稱或名字的一部分。要基于容易記憶容易理解的原則。保證名字的連貫性是非常重要的。

1.屬性部分

g_ 全局變量 c_  常量 m_  c++類成員變量 s_  靜態變量

2.類型部分

數組 a 指針 p 長指針 Long Pointer 函數 fn 無效 v 句柄 h 長整型 l 布爾 b 浮點型(有時也指文件) f 雙字 dw 字符串  sz 短整型  n 雙精度浮點 d 計數  c(通常用cnt) 字符  ch(通常用c) 整型  i(通常用n) 字節  by 字  w 實型  r 無符號  u

3.描述部分

最大  Max 最小  Min 初始化  Init 臨時變量 T(或Temp) 源對象  Src 目的對象 Dest

4.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

5.變量命名規范

ch char 8位字符 chGrade ch TCHAR 如果_UNICODE定義,則為16位字符 chName b BOOL 布爾值 bEnable n int 整型(其大小依賴于操作系統) nLengt n UINT 無符號值(其大小依賴于操作系統) nHeight w WORD 16位無符號值 wPos l LONG 32位有符號整型 lOffset dw DWORD 32位無符號整型 dwRange p * 指針 pDoc lp FAR* 遠指針 lpszName lpsz LPSTR 32位字符串指針 lpszName lpsz LPCSTR 32位常量字符串指針 lpszName lpsz LPCTSTR 如果_UNICODE定義,則為32位常量字符串指針 lpszName h handle Windows對象句柄 hWnd lpfn callback 指向CALLBACK函數的遠指針 前綴 符號類型 實例 范圍 IDR_ 不同類型的多個資源共享標識 IDR_MAIINFRAME 1~0x6FFF IDD_ 對話框資源 IDD_SPELL_CHECK 1~0x6FFF HIDD_ 對話框資源的Help上下文 HIDD_SPELL_CHECK 0x20001~0x26FF IDB_ 位圖資源 IDB_COMPANY_LOGO 1~0x6FFF IDC_ 光標資源 IDC_PENCIL 1~0x6FFF IDI_ 圖標資源 IDI_NOTEPAD 1~0x6FFF ID_ 來自菜單項或工具欄的命令 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_ 對話框內的控件 IDC_RECALC 8~0xDEEF 應用程序符號命名規范Microsoft MFC宏命名規范:名稱 類型 _AFXDLL 唯一的動態連接庫(Dynamic Link Library,DLL)版本 _ALPHA 僅編譯DEC Alpha處理器 _DEBUG 包括診斷的調試版本 _MBCS 編譯多字節字符集 _UNICODE 在一個應用程序中打開Unicode AFXAPI MFC提供的函數 CALLBACK 通過指針回調的函數

6.庫標識符命名法

標識符 值和含義 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

7.舉例

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;

8.猜你喜歡

  • 安裝 Visual Studio
  • 安裝 Visual Studio 插件 Visual Assist
  • Visual Studio 2008 卸載
  • Visual Studio 2003/2015 卸載
  • 設置 Visual Studio 字體/背景/行號
  • C 語言 Hello World
  • C 語言代碼注釋
  • C 語言數據類型 / 變量類型
  • C 語言變量聲明和定義
  • 變量命名 – 匈利亞命名法則
  • 未經允許不得轉載:猿說編程 ? 變量命名 – 匈利亞命名法則

    總結

    以上是生活随笔為你收集整理的变量命名 – 匈利亚命名法则 - C语言零基础入门教程的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。