資源描述:
《高歌網(wǎng)絡(luò)科技有限公司》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、Createdby0x907/12/2021Go-GoalNetwork高歌網(wǎng)絡(luò)科技有限公司項目文檔編碼規(guī)范及命名規(guī)范敬請各開發(fā)單位嚴(yán)格遵守,提高效率方便他人以便創(chuàng)造出良好的協(xié)同開發(fā)環(huán)境Go-GoalNetwork第34頁2021-7-12Createdby0x907/12/2021Go-GoalNetwork編碼規(guī)范:1.排版風(fēng)格<規(guī)則1>程序塊采用縮進風(fēng)格編寫,縮進為4個空格位。排版不混合使用空格和TAB鍵?! ?規(guī)則2>在兩個以上的關(guān)鍵字、變量、常量進行對等操作時,它們之間的操作符之前、之后或者前后要加空格;進行非對等操作時,如果是關(guān)系密切的立即操作符(如->),后不應(yīng)
2、加空格。 采用這種松散方式編寫代碼的目的是使代碼更加清晰。例如: (1)逗號、分號只在后面加空格 printf("%d%d%d",a,b,c); (2)比較操作符,賦值操作符"="、"+=",算術(shù)操作符"+"、"%",邏輯操作符"&&"、"&",位域操作符"<<"、"^"等雙目操作符的前后加空格 if(lCurrentTime>=MAX_TIME_VALUE) a=b+c; a*=2; a=b^2; (3)"!"、"~"、"++"、"--"、"&"(地址運算符)等單目操作符前后不加空格 *pApple='a';//內(nèi)容操作"*"與內(nèi)容之間 flag=!b
3、IsEmpty;//非操作"!"與內(nèi)容之間 p=&cMem;//地址操作"&"與內(nèi)容之間 i++;//"++","--"與內(nèi)容之間 (4)"->"、"."前后不加空格 p->id=pId;//"->"指針前后不加空格 由于留空格所產(chǎn)生的清晰性是相對的,所以,在已經(jīng)非常清晰的語句中沒有必要再留空格,如最內(nèi)層的括號內(nèi)側(cè)(即左括號后面和右括號前面)不要加空格,因為在C/C++語言中括號已經(jīng)是最清晰的標(biāo)志了?! ×硗猓陂L語句中,如果需要加的空格非常多,那么應(yīng)該保持整體清晰,而在局部不加空格?! ∽詈?,即使留空格,也不要連續(xù)留兩個以上空格(為了保證縮進和排比留空除外)?! ?/p>
4、<規(guī)則3>函數(shù)體的開始,類的定義,結(jié)構(gòu)的定義,if、for、do、while、switch及case語句中的程序都應(yīng)采用縮進方式,憑捄蛻}捰稟獨占一行并且位于同一列,同時與引用它們的語句左對齊 例如下例不符合規(guī)范。Go-GoalNetwork第34頁2021-7-12Createdby0x907/12/2021Go-GoalNetwork for(...){ ...//程序代碼 } if(...) { ...//程序代碼 } voidDoExam(void) { ...//程序代碼 } 應(yīng)如下書寫?! or(...) { ...//程序代碼
5、 } if(...) { ...//程序代碼 } voidDoExam(void) { ...//程序代碼 } <規(guī)則4>功能相對獨立的程序塊之間或for、if、do、while、switch等語句前后應(yīng)加一空行?! ±缫韵吕硬环弦?guī)范?! ±? if(!ValidNi(ni)) {Go-GoalNetwork第34頁2021-7-12Createdby0x907/12/2021Go-GoalNetwork ...//程序代碼 } nRepssnInd=SsnData[index].nRepssnIndex; nRepssnNi=SsnDa
6、ta[index].ni; 例二: char*pContext; intnIndex; longlCounter; pContext=new(CString); if(pContext==NULL) { returnFALSE; } 應(yīng)如下書寫 例一: if(!ValidNi(ni)) { ...//程序代碼 } nRepssnInd=SsnData[index].nRepssnIndex; nRepssnNi=SsnData[index].ni; 例二: char*pContext; intnIndex; longlCounter;
7、 pContext=new(CString); if(pContext==NULL) { returnFALSE; }Go-GoalNetwork第34頁2021-7-12Createdby0x907/12/2021Go-GoalNetwork <規(guī)則5>if、while、for、case、default、do等語句自占一行?! ∈纠?如下例子不符合規(guī)范。 if(pUserCR==NULL)return; 應(yīng)如下書寫: if(pUserCR==NULL) { return; }