C_C++變量命名規則

變量命名規則是爲了加強代碼的可讀性和容易維護性。如下爲C++必須遵照的變量命名規則: 數組

  1. 變量名只能是字母(A-Za-z)和數字(0-9)或者下劃線(_)組成。
  2. 第一個字母必須是字母或者下劃線開頭。
  3. 不能使用C++關鍵字來命名變量,以避免衝突。
  4.  變量名區分大小寫。

變量命名規則: spa

.用最短字符表示最準確的意義。 指針

.使用變量前綴。 字符串

1.整型前綴
  int nId;              //int前綴:n
  short sId;           //short前綴:s
  unsigned int unId      // unsigned int 前綴:un
  long lId;          //long前綴:l  
string

2.浮點型前綴
  float fValue;       //float前綴:f
  double dValue;       //double前綴:d
it

3.字符型前綴
  char chChar;      //char前綴:ch
class

4.字符串前綴
  char szPath;        //char字符串前綴:sz
  string strPath;       //string字符串前綴:str
  CString strPath;      //MFC CString類前綴:str
容器

5.布爾型前綴
  bool bIsOK;         //bool類型前綴:b
  BOOL bIsOK;         //MFC BOOL前綴:b
變量

6 指針型前綴
  char* pPath;        //指針前綴:p
List

7.數組前綴
  int arrnNum[];        //數組前綴:arr
  CString arrstrName[];   //數組前綴+類型前綴+名稱

8.結構體前綴
  STUDENT tXiaoZhang;   //結構體前綴:t

9.枚舉前綴
  enum emWeek;         //枚舉前綴:em

10.字節的前綴
  BYTE byIP;        //字節前綴:by

11.字的前綴
  DWORD dwMsgID;     //雙字前綴:dw
  WORD wMsgID;        //單字前綴:w

12.字符指針前綴
  LPCTSTR ptszName;     //TCHAR類型爲ptsz
  LPCSTR pszName;        //pcsz
  LPSTR pszName;      //psz

13.STL容器前綴
  vector vecValue;     //vector容器前綴:vec

14.RECT矩形結構前綴
  RECT rcChild;      //rc
  CRECT rcChild;      //rc

15.句柄前綴
  HWND hWndDlg;      //h
  HBRUSH hBr;       //h
  HPEN hPen;        //h
  HBITMAP hBmpBack;   //h

16.Windows顏色前綴
  COLORREF crFont;     //cr

17.Windows DC前綴
  CDC dcClient;      //dc

18.STL

  說明:vec表示vector容器的前綴,爲了簡化變量,變量體後面再也不使用前綴

  vector<int> vecValue;

  list<double> lstInfo;

.類的成員變量以m_開頭,後面爲變量,變量同時還要加前綴。

  CString m_strName;    //m_開頭+類型前綴+名稱

.定義一個變量,爲了簡化,在不影響變量意義的狀況下,可僅僅使用前綴。

  RECT  rc;

.全局變量一概以g_開頭,後面爲變量,變量同時還要加前綴。

  int g_ID;                  //g

.定義結構體,保證CC++兼容,採用typedef語句,而且結構體類型所有大寫,以T_開頭,指針形式以PT_開頭。

  typedef struct tag TSTUDENT
  {
    int nId;
    CString strName;
  }STUDENT, *PSTUDENT;
  STUDENT tXiaoZhang;      //完整定義結構體

.變量由多個單詞組成,則每一個單詞的首個字母大寫。
  int nStudentID;
  CString strStudentName;

.定義一個類以C或者T作爲類名前綴。

  class CMyListCtrl;
  class TMyListCtrl;

.MFC控件綁定值類別或者控件類類別,須要以m_開頭而且加前綴。

  CEdit m_EDT_strValue;     //Edit綁定控件類別
  CListBox m_LB_nName;      //ListBox
  CListCtrl m_LC_Name;      //ListCtrl;
  CComboBox m_CB_Name;     //ComboBox

.控件ID儘可能簡化並代表控件類型和意義。
  Button IDC_BNT_NAME;
  Edit IDC_EDT_NAME;
  ListBox IDC_LB_NAME;
  ListCtrl IDC_LC_NAME;
  ComboBox IDC_CB_NAME;

相關文章
相關標籤/搜索