C++程式語言變數命名規範
- 1、 整型字首
- int nId; //int字首:n
- short sId; //short字首:s
- unsigned int unId // unsigned int 字首:un
- long lId; //long字首:l
- 2、 浮點型字首
- float fValue; //float字首:f
- double dValue; //double字首:d
-
3、 字元型字首
- char chChar; //char字首:ch
- 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
- 7、 陣列字首
- int arrnNum; //陣列字首:arr
- CString arrstrName; //陣列字首+型別字首+名稱
- 8、 結構體字首
- STUDENT tXiaoZhang; //結構體字首:t
- 9、 列舉字首
- enum emWeek; //列舉字首:em
- 10、 位元組的字首
-
BYTE byIP;
- 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
- 三、 類的成員變數以m_開頭,後面為變數,變數同時還要加字首。
- CString m_strName; //m_開頭+型別字首+名稱
- 四、 定義一個變數,為了簡化,在不影響變數意義的情況下,可僅僅使用字首。
- RECT rc;
- 五、 全域性變數一律以g_開頭,後面為變數,變數同時還要加字首。
- int g_ID; //g
- 六、 定義結構體,保證C和C++相容,採用typedef語句,並且結構體型別全部大寫,以T_開頭,指標形式以PT_開頭。
- typedefstruct 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;
十一、有關專案中變數的命名規則
有關專案的全域性變數用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)。 _