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.    
  7. 2、  浮点型前缀  
  8. float              fValue;      //float前缀:f  
  9. double             dValue;     //double前缀:d  
  10.    
  11. 3、  字符型前缀  
  12. char                chChar;    //char前缀:ch  
  13.    
  14. 4、  字符串前缀  
  15. char                szPath;     //char字符串前缀:sz  
  16. string              strPath;   //string字符串前缀:str  
  17. CString             strPath;   //MFC CString类前缀:str  
  18.    
  19. 5、  布尔型前缀  
  20. bool                bIsOK;      //bool类型前缀:b  
  21. BOOL                bIsOK;      //MFC BOOL前缀:b  
  22.    
  23. 6、  指针型前缀  
  24. char *              pPath;      //指针前缀:p  
  25.    
  26. 7、  数组前缀  
  27. int                 arrnNum;                   //数组前缀:arr  
  28. CString             arrstrName;    //数组前缀+类型前缀+名称  
  29.    
  30. 8、  结构体前缀  
  31. STUDENT             tXiaoZhang;     //结构体前缀:t  
  32.    
  33. 9、  枚举前缀  
  34. enum                 emWeek;          //枚举前缀:em  
  35.    
  36. 10、              字节的前缀  
  37. BYTE                 byIP;                   //字节前缀:by  
  38.    
  39. 11、              字的前缀  
  40. DWORD              dwMsgID;        //双字前缀:dw  
  41. WORD               wMsgID;           //单字前缀:w  
  42.    
  43. 12、              字符指针前缀  
  44. LPCTSTR             ptszName;       //TCHAR类型为ptsz  
  45. LPCSTR              pszName;                  //pcsz  
  46. LPSTR               pszName;                  //psz  
  47.    
  48. 13、              STL容器前缀  
  49. vector        vecValue;          //vector容器前缀:vec  
  50.    
  51. 14、              RECT矩形结构前缀  
  52. RECT                 rcChild;              //rc  
  53. CRECT                rcChild/             //rc  
  54.    
  55. 15、              句柄前缀  
  56. HWND                hWndDlg;         //h  
  57. HBRUSH              hBr;                    //h  
  58. HPEN                hPen;                 //h  
  59. HBITMAP             hBmpBack;       //h  
  60.    
  61. 16、              Windows颜色前缀  
  62. COLORREF            crFont;               //cr  
  63.    
  64. 17、              Windows DC前缀  
  65. CDC                 dcClient;           //dc  
  66.    
  67. 三、             类的成员变量以m_开头,后面为变量,变量同时还要加前缀。  
  68. CString                 m_strName;    //m_开头+类型前缀+名称  
  69.    
  70. 四、             定义一个变量,为了简化,在不影响变量意义的情况下,可仅仅使用前缀。  
  71. RECT                    rc;  
  72.    
  73. 五、             全局变量一律以g_开头,后面为变量,变量同时还要加前缀。  
  74. int                     g_ID;                  //g  
  75.   
  76. 六、             定义结构体,保证C和C++兼容,采用typedef语句,并且结构体类型全部大写,以T_开头,指针形式以PT_开头。  
  77. typedef            struct       tag TSTUDENT  
  78. {  
  79.          int            nId;  
  80.          CString     strName;  
  81. }STUDENT,*PSTUDENT;  
  82. STUDENT                  tXiaoZhang;     //完整定义结构体  
  83.    
  84. 七、             变量由多个单词组成,则每个单词的首个字母大写。  
  85. int                       nStudentID;  
  86. CString                   strStudentName;  
  87.    
  88. 八、             定义一个类以C或者T做为类名前缀。  
  89. class                     CMyListCtrl;  
  90. class                     TMyListCtrl;  
  91.    
  92. 九、             MFC控件绑定值类别或者控件类类别,需要以m_开头并且加前缀。  
  93. CEdit                      m_EDT_strValue;              //Edit绑定控件类别  
  94. CListBox                   m_LB_nName;                     //ListBox  
  95. CListCtrl                  m_LC_Name;                     //ListCtrl;  
  96. CComboBox                  m_CB_Name;                    /ComboBox  
  97.    
  98. 十、             控件ID尽量简化并表明控件类型和意义。  
  99. Button                     IDC_BNT_NAME;  
  100. Edit                       IDC_EDT_NAME;  
  101. ListBox                    IDC_LB_NAME;  
  102. ListCtrl                   IDC_LC_NAME;  
  103. 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;


  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值