下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、(轉(zhuǎn))華為c+ 編碼規(guī)范,認(rèn)為比google的好一點(diǎn) 【人人分享目 錄1、版面 . 4 2 、命名 . 5 3 、注釋 . 6 4 、源代碼結(jié)構(gòu) . 11附錄 a:常見單詞縮寫表. 121、版面【規(guī)則 1-1 】 程序塊要采用縮進(jìn)風(fēng)格編寫,縮進(jìn)的空格數(shù)為4 個(gè)。【規(guī)則 1-2 】 對(duì)齊與縮進(jìn)只使用空格鍵, 不使用 tab鍵。說明: 以免用不同的編輯器閱讀程序時(shí),因tab鍵所設(shè)置的空格數(shù)目不同而造成程序布局不整齊,不要使用會(huì)自動(dòng)將8 個(gè)空格變?yōu)橐粋€(gè)tab鍵的開發(fā)工具編輯代 碼。(可開發(fā)工具軟件自動(dòng)將tab鍵轉(zhuǎn)換為4 個(gè)空格) 【規(guī)則 1-3 】 函數(shù)或過程的開始、結(jié)構(gòu)的定義及循環(huán)、判斷等語句中的
2、代碼都要采用縮進(jìn)風(fēng)格,case語句下的情況處理語句 也要遵從語句縮進(jìn)要求?!疽?guī)則 1-4 】 相對(duì)獨(dú)立的程序塊之間、變量說明之后必須加空行(一個(gè)空行即可)。 【規(guī)則1-5 】 一行程序以小于80 字符為宜,不要寫得過長(zhǎng)?!疽?guī)則 1-6 】 較長(zhǎng)的語句( >80字符)要盡量分成多行書寫, 長(zhǎng)表達(dá)式要在低優(yōu)先級(jí)操作符處劃分新行,操作符放在新行之首,劃分出的新行要進(jìn)行適當(dāng)?shù)目s進(jìn),使排版整齊,語句可讀?!疽?guī)則 1-7 】 循環(huán)、判斷等語句中若有較長(zhǎng)的表達(dá)式或語句,則要進(jìn)行適應(yīng)的劃分,長(zhǎng)表達(dá)式要在低優(yōu)先級(jí)操作符處劃分新行,操作符放在新行之首?!疽?guī)則 1-8 】 若函數(shù)或過程中的參數(shù)較長(zhǎng),則
3、要進(jìn)行適當(dāng)?shù)膭澐??!疽?guī)則1-9 】 不允許把多個(gè)短語句寫在一行中,即一行只寫一條語句?!疽?guī)則 1-10 】if、for 、do 、while 、case 、switch 、default等語句自占一行,且if 、for 、do、while等語句的執(zhí)行語句部分無論多少都要加括號(hào)。 【規(guī)則 1-11 】程序塊的分界符(如c/c+ 語言的大括號(hào) 和 )應(yīng)各獨(dú)占一行并且位于同一列,同時(shí)與引用它們的語句左對(duì)齊。在函數(shù)體的開始、類的定義、 結(jié)構(gòu)的定義、 枚舉的定義以及if、for 、do 、while 、switch 、case語句中的程序都要采用縮進(jìn)方式。【規(guī)則 1-12 】在兩個(gè)以上的關(guān)鍵字、變量、常
4、量進(jìn)行對(duì)等操作時(shí),它們之間的操作符之前、之后或者前后要加空格;進(jìn)行非對(duì)等操作時(shí),如果是關(guān)系密切的立即操作符(如> ),后不應(yīng)加空格。說明:采用這種松散方式編寫代碼的目的是使代碼更加清晰。由于留空格所產(chǎn)生的清晰性是相對(duì)的,所以,在已經(jīng)非常清晰的語句中沒有必要再留空格,如果語句已足夠清晰則括號(hào)內(nèi)側(cè) (即左括號(hào)后面和右括號(hào)前面 )不需要加空格,多重括號(hào)間不必加空格,因?yàn)樵?c/c+ 語言中括號(hào)已經(jīng)是最清晰的標(biāo)志了。在長(zhǎng)語句中,如果需要加的空格非常多,那么應(yīng)該保持整體清晰,而在局部不加空格。給操作符留空格時(shí)不要連續(xù)留兩個(gè)以上空格。1、逗號(hào)、分號(hào)只在后面加空格。2 、比較操作符 ,賦值操作
5、符 "=" 、"+=" ,算術(shù)操作符 "+" 、"%" ,邏輯操作符 "&&"、"&",位域操作符 "<<" 、"" 等雙目操作符的前后加空格。 3 、"!" 、"" 、"+" 、"-" 、"&" (地址運(yùn)算符) 等單目操作符前后可以不加空格。4
6、、"->" 、"." 前后不加空格。5 、if、for 、while 、switch等與后面的括號(hào)間應(yīng)加空格,使if 等關(guān)鍵字更為突出、明顯?!疽?guī)則1-13 】注意運(yùn)算符的優(yōu)先級(jí),并用括號(hào)明確表達(dá)式的操作順序,避免使用默認(rèn)優(yōu)先級(jí)。說明:防止閱讀程序時(shí)產(chǎn)生誤解,防止因默認(rèn)的優(yōu)先級(jí)與設(shè)計(jì)思想不符而導(dǎo)致程序出錯(cuò)?!疽?guī)則 1-14 】 避免使用不易理解的數(shù)字,用有意義的標(biāo)識(shí)來替代。涉及物理狀態(tài)或者含有物理意義的常量,不應(yīng)直接使用數(shù)字, 必須用有意義的枚舉或宏來代替?!疽?guī)則 1-15 】源程序中關(guān)系較為緊密的代碼應(yīng)盡可能相鄰?!疽?guī)則 1-16 】不要
7、使用難懂的技巧性很高的語句,除非很有必要時(shí)。2 、命名【規(guī)則 2-1 】 每一個(gè) c+ 類必須使用一個(gè)獨(dú)立的源文件進(jìn)行書寫(一個(gè).h 文件或一個(gè) .h 和.cpp文件);并且要求文件名稱必須與類名相同(注意: 文件名稱必須大小寫敏感)?!疽?guī)則 2-2 】 變量命名必須符合以下約束:l變量名稱中獨(dú)立單詞的首字母必須大寫,其它字母小寫。 l變量名稱中的獨(dú)立單詞為標(biāo)準(zhǔn)術(shù)語的縮寫詞匯,允許全部大寫。 l變量名稱中的獨(dú)立單詞一般情況下必須使用全稱,允許在適當(dāng)?shù)那闆r下使用縮寫,常見單詞縮寫參見附錄a。l變量名稱之前必須附加前綴用來識(shí)別變量類型,前綴標(biāo)準(zhǔn)定義如下:類型前綴備注short int longn帶符號(hào)整數(shù)unsigned short unsigned integer unsigned longu無符號(hào)整數(shù)char unsigned charc字符float doublef浮點(diǎn)數(shù)boolb布爾量char* unsigned char*sz程序中明確作為字符串使用char* unsigned char*bf程序中明確存放的是二進(jìn)制數(shù)據(jù)wordwwindo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 招標(biāo)代理公司掛靠合同范例
- 冰箱合同范例
- 砂漿銷售運(yùn)輸合同范例
- 商業(yè)地產(chǎn)投資租賃合同范例
- 橙子 收購(gòu)合同范例
- 個(gè)人詐騙罪合同范例
- 四方協(xié)議合同范例
- 股票英文合同范例
- 合同范例簽訂
- 出口銷售合同范例中文
- 酒店宴會(huì)服務(wù)合同三篇
- 云南省2024年7月高中學(xué)業(yè)水平合格性考試生物試卷
- 中國(guó)傳統(tǒng)文化(西安交通大學(xué))知到智慧樹章節(jié)測(cè)試課后答案2024年秋西安交通大學(xué)
- 《督查工作》課件
- 2024年社區(qū)工作者考試必考1000題【歷年真題】
- 公司安全事故隱患內(nèi)部舉報(bào)、報(bào)告獎(jiǎng)勵(lì)制度
- 冬季傳染病預(yù)防-(課件)-小學(xué)主題班會(huì)課件
- 會(huì)計(jì)學(xué)原理智慧樹知到期末考試答案章節(jié)答案2024年西北農(nóng)林科技大學(xué)
- 新時(shí)代大學(xué)生勞動(dòng)教育智慧樹知到期末考試答案章節(jié)答案2024年江西中醫(yī)藥大學(xué)
- 中國(guó)玉石及玉文化鑒賞智慧樹知到期末考試答案章節(jié)答案2024年同濟(jì)大學(xué)
- 眼視光學(xué)理論和方法智慧樹知到期末考試答案2024年
評(píng)論
0/150
提交評(píng)論