常用程序代碼命名規(guī)則_第1頁(yè)
常用程序代碼命名規(guī)則_第2頁(yè)
常用程序代碼命名規(guī)則_第3頁(yè)
常用程序代碼命名規(guī)則_第4頁(yè)
常用程序代碼命名規(guī)則_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、常用程序代碼命名規(guī)范samuel沒(méi)有一種命名規(guī)則是所有人都贊同的,在這里,我們只是把常用的命名規(guī)則羅列出來(lái)常用的3大程序命名規(guī)則o匈牙利命名法 o駱駝(Camel)命名法 o帕斯卡(Pascal)命名法o下劃線命名法 匈牙利命名法oMicrosoft程序員查爾斯西蒙尼(Charles Simonyi) 提出的。其主要思想是“在變量和函數(shù)名中加入前綴以增進(jìn)人們對(duì)程序的理解”。匈牙利命名法關(guān)鍵是:標(biāo)識(shí)符的名字以一個(gè)或者多個(gè)小寫(xiě)字母開(kāi)頭作為前綴;前綴之后的是首字母大寫(xiě)的一個(gè)單詞或多個(gè)單詞組合,該單詞要指明變量的用途,但這種命名法對(duì)于跨平臺(tái)移植簡(jiǎn)直是災(zāi)難 。 標(biāo)識(shí)符的名字以一個(gè)或多個(gè)小寫(xiě)字母開(kāi)頭作為前

2、綴,前綴之后的是首字母大寫(xiě)的一個(gè)單詞或多個(gè)單詞組合,該單詞要指明變量的用途。形式如下:全局變量名范圍前綴+下劃線+類(lèi)型前綴+數(shù)組前綴+自定義命名局部變量名類(lèi)型前綴+數(shù)組前綴+自定義命名函數(shù)命名類(lèi)型前綴+自定義命名控件命名控件前綴+自定義命名控件事件命名控件名稱(chēng)+下劃線+事件名稱(chēng)程序文件命名模塊名縮寫(xiě)+自定義命名其特點(diǎn)是含義明確,便于程序維護(hù)、提高工作效率,但是繁瑣基本原則是:變量名屬性類(lèi)型對(duì)象描述,1、 屬性:全局變量g_ 常量c_ c+類(lèi)成員變量m_ 靜態(tài)變量s_2、 類(lèi)型部分指針p 函數(shù) fn 無(wú)效v 句柄h 長(zhǎng)整型l布爾b 浮點(diǎn)型(有時(shí)也指文件)f 雙字dw字符串sz 短整型 n 雙精度

3、浮點(diǎn)d 計(jì)數(shù)c(通常用cnt)字符ch(通常用c) 整型i(通常用n) 字節(jié)by字w 實(shí)型r 無(wú)符號(hào)u3、 描述部分最大Max 最小Min 初始化Init 臨時(shí)變量T(或Temp)源對(duì)象Src 目的對(duì)象Dest4、 舉例:1) hwnd : h 是類(lèi)型描述,表示句柄, wnd 是變量對(duì)象描述,表示窗口,所以 hwnd 表示窗口句柄;pfnEatApple : pfn 是類(lèi)型描述,表示指向函數(shù)的指針, EatApple 是變量對(duì)象描述,所以它表示指向 EatApple 函數(shù)的函數(shù)指針變量。g_cch : g_ 是屬性描述,表示全局變量,c 和 ch 分別是計(jì)數(shù)類(lèi)型和字符類(lèi)型,一起表示變量類(lèi)型,這

4、里忽略了對(duì)象描述,所以它表示一個(gè)對(duì)字符進(jìn)行計(jì)數(shù)的全局變量。2) 一般前綴命名規(guī)范 前綴 類(lèi)型 實(shí)例 C 類(lèi)或結(jié)構(gòu) CDocument,CPrintInfo m_ 成員變量 m_pDoc,m_nCustomers 3) 變量命名規(guī)范 前綴 類(lèi)型 描述 實(shí)例ch char 8位字符 chGrade ch TCHAR 如果_UNICODE定義,則為16位字符 chName b BOOL 布爾值 bEnable n int 整型(其大小依賴(lài)于操作系統(tǒng)) nLength n UINT 無(wú)符號(hào)值(其大小依賴(lài)于操作系統(tǒng)) nHeight w WORD 16位無(wú)符號(hào)值 wPos l LONG 32位有符號(hào)整型

5、 lOffset dw DWORD 32位無(wú)符號(hào)整型 dwRange p * 指針 pDoc lp FAR* 遠(yuǎn)指針 lpszName lpsz LPSTR 32位字符串指針 lpszName lpsz LPCSTR 32位常量字符串指針 lpszName lpsz LPCTSTR 如果_UNICODE定義,則為32位常量字符串指針 lpszName h handle Windows對(duì)象句柄 hWnd lpfn callback 指向CALLBACK函數(shù)的遠(yuǎn)指針駱駝(Camel)命名法 o駱駝式命名法(Camel-Case)一詞來(lái)自 Perl 語(yǔ)言中普遍使用的大小寫(xiě)混合格式,而 Larry W

6、all 等人所著的暢銷(xiāo)書(shū)Programming Perl的封面圖片正是一匹駱駝。 駱駝式命名法的命名規(guī)則可視為一種慣例,并無(wú)絕對(duì)與強(qiáng)制,為的是增加識(shí)別和可讀性。 o駝峰法(小駝峰法)駝峰法(小駝峰法)變量一般用小駝峰法標(biāo)識(shí)。駝峰法的意思是除第一個(gè)單詞之外,其他單詞首字母大寫(xiě)。 oPascal法(大駝峰法)法(大駝峰法)相比小駝峰法,大駝峰法把第一個(gè)單詞的首字母也大寫(xiě)了。常用于類(lèi)名,函數(shù)名,屬性,命名空間 帕斯卡命名法o當(dāng)變量名和函式名稱(chēng)是由二個(gè)或二個(gè)以上單字連結(jié)在一起,而構(gòu)成的唯一識(shí)別字時(shí),用以增加變量和函式的可讀性。單字之間不以空格斷開(kāi)或連接號(hào)(-)、底線(_)連結(jié),第一個(gè)單字首字母采用大寫(xiě)

7、字母;后續(xù)單字的首字母亦用大寫(xiě)字母,每一個(gè)單字的首字母都采用大寫(xiě)字母的命名格式,源自于Pascal語(yǔ)言的命名慣例,也有人稱(chēng)之為“大駝峰式命名法”(Upper Camel Case),為駝峰式大小寫(xiě)的子集。 下劃線命名法o劃線法是隨著C語(yǔ)言的出現(xiàn)流行起來(lái)的,在UNIX/LIUNX這樣的環(huán)境,以及GNU代碼中使用非常普遍,用小寫(xiě)字母和下劃線來(lái)構(gòu)成變量或函數(shù)名,每個(gè)邏輯斷點(diǎn)處用下劃線來(lái)標(biāo)記。建議o標(biāo)識(shí)符的命名要清晰、明了,有明確含義,同時(shí)使用完整的單詞或大家基本可以理解的縮寫(xiě),避免使人產(chǎn)生誤解。盡可能不使用阿拉伯?dāng)?shù)字,更切忌使用中文拼音的首字母。o 說(shuō)明:較短的單詞可通過(guò)去掉“元音”形成縮寫(xiě);較長(zhǎng)的

8、單詞可取單詞的頭幾個(gè)字母形成縮寫(xiě);一些單詞有大家公認(rèn)的縮寫(xiě)。o 命名中若使用特殊約定或縮寫(xiě),則要有注釋說(shuō)明。建議o 說(shuō)明:應(yīng)該在源文件的開(kāi)始之處,對(duì)文件中所使用的縮寫(xiě)或約定,特別是特殊的縮寫(xiě),進(jìn)行必要的注釋說(shuō)明。o自己特有的命名風(fēng)格,要自始至終保持一致,不可來(lái)回變化。o 說(shuō)明:個(gè)人的命名風(fēng)格,在符合所在項(xiàng)目組或產(chǎn)品組的命名規(guī)則的前提下,才可使用。(即命名規(guī)則中沒(méi)有規(guī)定到的地方才可有個(gè)人命名風(fēng)格)。o對(duì)于變量命名,禁止取單個(gè)字符(如i、j、k.),建議除了要有具體含義外,還能表明其變量類(lèi)型、數(shù)據(jù)類(lèi)型等,但i、j、k作局部循環(huán)變量是允許的。o 說(shuō)明:變量,尤其是局部變量,如果用單個(gè)字符表示,很容易敲錯(cuò)(如i寫(xiě)成j),而編譯時(shí)又檢查不出來(lái),有可能為了這個(gè)小小的錯(cuò)誤而花費(fèi)大量的查錯(cuò)時(shí)間。建議o 這樣可以防止局部變量與全局變量重名。o命名規(guī)范必須與所使用的系統(tǒng)風(fēng)格保持一致,并在同一項(xiàng)目中統(tǒng)一。在同一軟件產(chǎn)品內(nèi),應(yīng)規(guī)劃好接口部分標(biāo)識(shí)符(變量、結(jié)構(gòu)、函數(shù)及常量)的命名,防止編譯、鏈接時(shí)產(chǎn)生沖

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論