




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、常用程序代碼命名規(guī)范samuel沒有一種命名規(guī)則是所有人都贊同的,在這里,我們只是把常用的命名規(guī)則羅列出來常用的3大程序命名規(guī)則o匈牙利命名法 o駱駝(Camel)命名法 o帕斯卡(Pascal)命名法o下劃線命名法 匈牙利命名法oMicrosoft程序員查爾斯西蒙尼(Charles Simonyi) 提出的。其主要思想是“在變量和函數(shù)名中加入前綴以增進人們對程序的理解”。匈牙利命名法關鍵是:標識符的名字以一個或者多個小寫字母開頭作為前綴;前綴之后的是首字母大寫的一個單詞或多個單詞組合,該單詞要指明變量的用途,但這種命名法對于跨平臺移植簡直是災難 。 標識符的名字以一個或多個小寫字母開頭作為前
2、綴,前綴之后的是首字母大寫的一個單詞或多個單詞組合,該單詞要指明變量的用途。形式如下:全局變量名范圍前綴+下劃線+類型前綴+數(shù)組前綴+自定義命名局部變量名類型前綴+數(shù)組前綴+自定義命名函數(shù)命名類型前綴+自定義命名控件命名控件前綴+自定義命名控件事件命名控件名稱+下劃線+事件名稱程序文件命名模塊名縮寫+自定義命名其特點是含義明確,便于程序維護、提高工作效率,但是繁瑣基本原則是:變量名屬性類型對象描述,1、 屬性:全局變量g_ 常量c_ c+類成員變量m_ 靜態(tài)變量s_2、 類型部分指針p 函數(shù) fn 無效v 句柄h 長整型l布爾b 浮點型(有時也指文件)f 雙字dw字符串sz 短整型 n 雙精度
3、浮點d 計數(shù)c(通常用cnt)字符ch(通常用c) 整型i(通常用n) 字節(jié)by字w 實型r 無符號u3、 描述部分最大Max 最小Min 初始化Init 臨時變量T(或Temp)源對象Src 目的對象Dest4、 舉例:1) hwnd : h 是類型描述,表示句柄, wnd 是變量對象描述,表示窗口,所以 hwnd 表示窗口句柄;pfnEatApple : pfn 是類型描述,表示指向函數(shù)的指針, EatApple 是變量對象描述,所以它表示指向 EatApple 函數(shù)的函數(shù)指針變量。g_cch : g_ 是屬性描述,表示全局變量,c 和 ch 分別是計數(shù)類型和字符類型,一起表示變量類型,這
4、里忽略了對象描述,所以它表示一個對字符進行計數(shù)的全局變量。2) 一般前綴命名規(guī)范 前綴 類型 實例 C 類或結構 CDocument,CPrintInfo m_ 成員變量 m_pDoc,m_nCustomers 3) 變量命名規(guī)范 前綴 類型 描述 實例ch char 8位字符 chGrade ch TCHAR 如果_UNICODE定義,則為16位字符 chName b BOOL 布爾值 bEnable n int 整型(其大小依賴于操作系統(tǒng)) nLength n UINT 無符號值(其大小依賴于操作系統(tǒng)) nHeight w WORD 16位無符號值 wPos l LONG 32位有符號整型
5、 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函數(shù)的遠指針駱駝(Camel)命名法 o駱駝式命名法(Camel-Case)一詞來自 Perl 語言中普遍使用的大小寫混合格式,而 Larry W
6、all 等人所著的暢銷書Programming Perl的封面圖片正是一匹駱駝。 駱駝式命名法的命名規(guī)則可視為一種慣例,并無絕對與強制,為的是增加識別和可讀性。 o駝峰法(小駝峰法)駝峰法(小駝峰法)變量一般用小駝峰法標識。駝峰法的意思是除第一個單詞之外,其他單詞首字母大寫。 oPascal法(大駝峰法)法(大駝峰法)相比小駝峰法,大駝峰法把第一個單詞的首字母也大寫了。常用于類名,函數(shù)名,屬性,命名空間 帕斯卡命名法o當變量名和函式名稱是由二個或二個以上單字連結在一起,而構成的唯一識別字時,用以增加變量和函式的可讀性。單字之間不以空格斷開或連接號(-)、底線(_)連結,第一個單字首字母采用大寫
7、字母;后續(xù)單字的首字母亦用大寫字母,每一個單字的首字母都采用大寫字母的命名格式,源自于Pascal語言的命名慣例,也有人稱之為“大駝峰式命名法”(Upper Camel Case),為駝峰式大小寫的子集。 下劃線命名法o劃線法是隨著C語言的出現(xiàn)流行起來的,在UNIX/LIUNX這樣的環(huán)境,以及GNU代碼中使用非常普遍,用小寫字母和下劃線來構成變量或函數(shù)名,每個邏輯斷點處用下劃線來標記。建議o標識符的命名要清晰、明了,有明確含義,同時使用完整的單詞或大家基本可以理解的縮寫,避免使人產(chǎn)生誤解。盡可能不使用阿拉伯數(shù)字,更切忌使用中文拼音的首字母。o 說明:較短的單詞可通過去掉“元音”形成縮寫;較長的
8、單詞可取單詞的頭幾個字母形成縮寫;一些單詞有大家公認的縮寫。o 命名中若使用特殊約定或縮寫,則要有注釋說明。建議o 說明:應該在源文件的開始之處,對文件中所使用的縮寫或約定,特別是特殊的縮寫,進行必要的注釋說明。o自己特有的命名風格,要自始至終保持一致,不可來回變化。o 說明:個人的命名風格,在符合所在項目組或產(chǎn)品組的命名規(guī)則的前提下,才可使用。(即命名規(guī)則中沒有規(guī)定到的地方才可有個人命名風格)。o對于變量命名,禁止取單個字符(如i、j、k.),建議除了要有具體含義外,還能表明其變量類型、數(shù)據(jù)類型等,但i、j、k作局部循環(huán)變量是允許的。o 說明:變量,尤其是局部變量,如果用單個字符表示,很容易敲錯(如i寫成j),而編譯時又檢查不出來,有可能為了這個小小的錯誤而花費大量的查錯時間。建議o 這樣可以防止局部變量與全局變量重名。o命名規(guī)范必須與所使用的系統(tǒng)風格保持一致,并在同一項目中統(tǒng)一。在同一軟件產(chǎn)品內(nèi),應規(guī)劃好接口部分標識符(變量、結構、函數(shù)及常量)的命名,防止編譯、鏈接時產(chǎn)生沖
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 動脈留置針護理規(guī)范與流程
- 轉本錄取就業(yè)協(xié)議書
- 項目開發(fā)責任協(xié)議書
- 轉讓牛蛙場地協(xié)議書
- 頂名購房資格協(xié)議書
- 造價咨詢掛靠協(xié)議書
- 車位使用租賃協(xié)議書
- 護理人才競聘演講
- 駕照內(nèi)部保密協(xié)議書
- 鋼板廢料出售協(xié)議書
- 【中考真題匯編】專項查漏補缺現(xiàn)代文閱讀-2025年中考語文(含答案)
- 2025年綠色建筑與可持續(xù)發(fā)展考試試題及答案
- 手表質(zhì)押借款協(xié)議書
- 湖北省八校聯(lián)考2025屆高三三模語文試題(含答案)
- 湖北省武漢市2025屆高中畢業(yè)生四月調(diào)研考試數(shù)學試卷及答案(武漢四調(diào))
- T-CRHA 086-2024 住院患者胰島素泵應用護理規(guī)范
- 2024年湖南省長沙市中考地理試卷真題(含答案解析)
- MOOC 軟件質(zhì)量保證-西安交通大學 中國大學慕課答案
- 《穴位埋線與減肥》課件
- 1368個單詞就夠了中文翻譯版
- 青島版(五年制)數(shù)學五年級下冊《第一單元 圓1.4 回顧整理》課件
評論
0/150
提交評論