1. 程式人生 > >C++程式語言變數命名規範

C++程式語言變數命名規範

  1. 1、  整型字首  
  2. int               nId;           //int字首:n
  3. short             sId;            //short字首:s
  4. unsigned int      unId          // unsigned int 字首:un
  5. long              lId;             //long字首:l
  6. 2、  浮點型字首  
  7. float              fValue;      //float字首:f
  8. double             dValue;     //double字首:d
  9. 3、  字元型字首  
  10. char                chChar;    //char字首:ch
  11. 4、  字串字首  
  12. char                szPath;     //char字串字首:sz
  13. string              strPath;   //string字串字首:str
  14. CString             strPath;   //MFC CString類字首:str
  15. 5、  布林型字首  
  16. bool                bIsOK;      //bool型別字首:b
  17. BOOL                bIsOK;      //MFC BOOL字首:b
  18. 6、  指標型字首  
  19. char *              pPath;      //指標字首:p
  20. 7、  陣列字首  
  21. int                 arrnNum;                   //陣列字首:arr
  22. CString             arrstrName;    //陣列字首+型別字首+名稱
  23. 8、  結構體字首  
  24. STUDENT             tXiaoZhang;     //結構體字首:t
  25. 9、  列舉字首  
  26. enum                 emWeek;          //列舉字首:em
  27. 10、              位元組的字首  
  28. BYTE                 byIP;                   
    //位元組字首:by
  29. 11、              字的字首  
  30. DWORD              dwMsgID;        //雙字字首:dw
  31. WORD               wMsgID;           //單字字首:w
  32. 12、              字元指標字首  
  33. LPCTSTR             ptszName;       //TCHAR型別為ptsz
  34. LPCSTR              pszName;                  //pcsz
  35. LPSTR               pszName;                  //psz
  36. 13、              STL容器字首  
  37. vector        vecValue;          //vector容器字首:vec
  38. 14、              RECT矩形結構字首  
  39. RECT                 rcChild;              //rc
  40. CRECT                rcChild/             //rc
  41. 15、              控制代碼字首  
  42. HWND                hWndDlg;         //h
  43. HBRUSH              hBr;                    //h
  44. HPEN                hPen;                 //h
  45. HBITMAP             hBmpBack;       //h
  46. 16、              Windows顏色字首  
  47. COLORREF            crFont;               //cr
  48. 17、              Windows DC字首  
  49. CDC                 dcClient;           //dc
  50. 三、             類的成員變數以m_開頭,後面為變數,變數同時還要加字首。  
  51. CString                 m_strName;    //m_開頭+型別字首+名稱
  52. 四、             定義一個變數,為了簡化,在不影響變數意義的情況下,可僅僅使用字首。  
  53. RECT                    rc;  
  54. 五、             全域性變數一律以g_開頭,後面為變數,變數同時還要加字首。  
  55. int                     g_ID;                  //g
  56. 六、             定義結構體,保證C和C++相容,採用typedef語句,並且結構體型別全部大寫,以T_開頭,指標形式以PT_開頭。  
  57. typedefstruct       tag TSTUDENT  
  58. {  
  59.          int            nId;  
  60.          CString     strName;  
  61. }STUDENT,*PSTUDENT;  
  62. STUDENT                  tXiaoZhang;     //完整定義結構體
  63. 七、             變數由多個單片語成,則每個單詞的首個字母大寫。  
  64. int                       nStudentID;  
  65. CString                   strStudentName;  
  66. 八、             定義一個類以C或者T做為類名字首。  
  67. class                     CMyListCtrl;  
  68. class                     TMyListCtrl;  
  69. 九、             MFC控制元件繫結值類別或者控制元件類類別,需要以m_開頭並且加字首。  
  70. CEdit                      m_EDT_strValue;              //Edit繫結控制元件類別
  71. CListBox                   m_LB_nName;                     //ListBox
  72. CListCtrl                  m_LC_Name;                     //ListCtrl;
  73. CComboBox                  m_CB_Name;                    /ComboBox  
  74. 十、             控制元件ID儘量簡化並表明控制元件型別和意義。  
  75. Button                     IDC_BNT_NAME;  
  76. Edit                       IDC_EDT_NAME;  
  77. ListBox                    IDC_LB_NAME;  
  78. ListCtrl                   IDC_LC_NAME;  
  79. ComboBox                   IDC_CB_NAME;  

十一、有關專案中變數的命名規則

有關專案的全域性變數用g_開始,類成員變數用m_,區域性變數若函式較大則可考慮用l_用以顯示說明其是區域性變數。

字首       型別       例子

g_    全域性變數       g_Servers

C     類或者結構體       CDocument,CPrintInfo

m_   成員變數       m_pDoc,m_nCustomers


十二、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;

相關推薦

C++程式語言變數命名規範

1、  整型字首   int               nId;           //int字首:n short             sId;            //short字首:s unsigned int      unId          // 

C#變數命名規範

一、變數命名規範   1、Camel:變數名首單詞的首字母小寫,其餘每個單詞首字母單詞大寫,多用於給變數或欄位或方法引數命名。      eg:highSchoolStudent;   2、Pascal:每個單詞的首字母都要大些其餘小寫,多用於類或方法。eg:HighSchoolStudent; 二、變

C系列變量命名規範

area width 技術分享 編譯器 由於 命名法 .html 分享 發展 一、背景   變量、常量、函數、方法、類、文件名等等這些在創建的時候怎麽命名,是一個很重要的事情。名字起得好的話可以節省很多時間,名字起太差了沒有可讀性,看半天都不記得變量或方法是做什麽用的。為了

代做CP264留學生作業、代寫C/C++程式語言作業、代做Qutaiba Albluwi作業、代寫C/C++實驗作業

代做CP264留學生作業、代寫C/C++程式語言作業、代做Qutaiba Albluwi作業、代寫C/C++實驗作業CP264 Fall 2018 A4: FilesQutaiba Albluwi 2018A4: C FilesDue Date: Monday, October 15th, 2018 at 1

代寫CBOK留學生作業、代做C++程式語言作業、代做Hack Virtual Machine (VM)作業

代寫CBOK留學生作業、代做C++程式語言作業、代做Hack Virtual Machine (VM)作業Assignment 3 DescriptionAssignment 3 - Jack CompilerWeighting and Due DatesMarks for this assignment c

代做EEEN20010作業、代寫C/C++課程設計作業、代做Computer Engineering作業、代寫C/C++程式語言作業

代做EEEN20010作業、代寫C/C++課程設計作業、代做Computer Engineering作業、代寫C/C++程式語言作業EEEN20010 Computer Engineering I“Find root of a cubic function”(root)You are expected to

JAVA註釋和變數命名規範

Java註釋 單行註釋://內容 多行註釋:/* 內容 */ 文件註釋:/** 內容 */ 命名 駝峰命名法 小駝峰:用於方法名,普通變數名稱 若識別符號是由單個單片語成,則全小寫。eg:int age = 10; 若識別符號是由多個單片語成,則第一個單詞小寫

Binary Lab作業代做、代寫C/C++程式語言作業、代做bin-lab-ref作業

Binary Lab作業代做、代寫C/C++程式語言作業、代做bin-lab-ref作業、C/C++程式作業代寫Binary LabDescriptionThe main aim of this lab is to understand provided assembly code and generate

C++程式語言設計-第一章:緒論

第一章 緒論 計算機系統簡介 計算機語言和程式設計方法的發展 計算機語言的發展歷程 程式設計語言的發展歷程 面向物件的基本概念 程式的開發過程 資訊的表示和儲存 計算機中的資訊與儲存單位 計

C/C++程式語言必讀技術書單推薦入門到進階+技術書閱讀方法論(附網盤連結)

前言:技術書閱讀方法論 一.速讀一遍(最好在1~2天內完成) 人的大腦記憶力有限,在一天內快速看完一本書會在大腦裡留下深刻印象,對於之後複習以及總結都會有特別好的作用。 對於每一章的知識,先閱讀標題,弄懂大概講的是什麼主題,再去快速看一遍,不懂也沒有關係,但

C++/ 程式語言

戰魂小築 討論群:309800774 知乎關注:http://zhihu.com/people/sunicdavy 開源專案:https://github.com/davyxu

c程式語言設計 1-23

c複習第三彈 做了1-23,挺難的,也沒有做的很完善 #include <stdio.h> /************ *測試1 * * * ***********/ void main(int argc,char *argv[]) { int c;

c程式語言設計 2-3

第四彈? 寫了一個htoi(),以及專用的atoi()。應為是複習所以那些麻煩的戳錯處理還是懶得寫。 正文開始→ #include <stdio.h> int htoi(char bit16[]); int ctoi(char ch); void main()

C++ 程式語言學習1】

2019.01.03  C++學習 ---------------------------------------------------------------------------------------------------------------------------

C 程式區域性變數壓棧出棧的理解

        寫這篇總結的緣由僅僅出於巧合,五一前幫一位同學看51的程式,在檢視彙編程式碼的時候(事實上我當時的彙編知識基本都還給了老師),無意中問起我“某個區域性變數的宣告怎麼沒有對應的彙編語句”,我沒有答出來。當時也只是把它當做一種常識給記了下來,平時不論還是在DSP

Objective-C 程式語言(13)遠端訊息---分散式物件

遠端訊息 和其他語言一樣,Objective-C語言最初設的設計也是針對在同一地址空間中執行的單一程序而設計的。 然而,在面向物件的模型中,通訊是執行時在相對自我包含的單元之間通過訊息的方式來進行的。這種方式看起來很適合程序間的通訊。因此,不同地址空間中的物件互發訊息或

深入理解計算機系統-之-數值儲存(二)--C程式列印變數的每一位元組或者位

大端與小端 前面我們提到了依據CPU端模式的不同,資料的儲存順序也不一樣。 採用大小模式對資料進行存放的主要區別在於在存放的位元組順序,BE big-endian 大端模式 ,最直觀的位元組序 ,地址低位儲存值的高位,地址高位儲存值的低位 ,不需要考慮對

【轉】Python 變數命名規範 以及 Python全域性變數、區域性變數、類變數、例項變數 總結

變數命名規範:      函式和普通變數名 由小寫字母和下劃線組成,類 大寫 全域性變數,區域性變數,類變數,例項變數總結: (python大盤點:全域性變數、區域性變數、類變數、例項變數) (python中的類變數、成員變數和成員函式的區域性變數使用)

Objective-C 程式語言官網文件(五)-屬性的宣告

Declared Properties The Objective-C declared properties feature provides a simple way to declare and implement an object’s accessor methods. Ov

SIMD(MMX/SSE/AVX)變數命名規範心得

當使用Intrinsics函式來操作SIMD指令集(MMX/SSE/AVX等)時,會面對不同長度的SIMD資料型別,其中又分為多種緊縮格式。為此,我設計了一套SIMD變數命名規範,可以有效的提高程式碼的可讀性。 一、SIMD資料型別簡介   SIMD資料型別有—— __m64:64位緊縮整數(MMX)。 _