freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

最新軟件設(shè)計(jì)規(guī)范免費(fèi)下載(編輯修改稿)

2025-05-14 22:46 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 }}if ((ucCount == 1) amp。amp。 (ucRetCode == 0)){ *pucErrCode = EPRONTCENTER。 return EPRONTCENTER。}應(yīng)如下書(shū)寫(xiě):if ((ucCount == 1) amp。amp。 (ucRetCode == 1)){ if (ucStatus == 39。139。) { *pucErrCode = 0。 return EPRONTCENTER。 }}if ((ucCount == 1) amp。amp。 (ucRetCode == 0)){ *pucErrCode = EPRONTCENTER。 return EPRONTCENTER。}語(yǔ)句長(zhǎng)度要小于80個(gè)字符 一行語(yǔ)句以小于80字符為宜,不要寫(xiě)得過(guò)長(zhǎng)。過(guò)多的代碼會(huì)導(dǎo)致顯示器顯示不足,從而降低代碼閱讀速度,代碼打印時(shí)也會(huì)導(dǎo)致打印不足長(zhǎng)語(yǔ)句換行 較長(zhǎng)的語(yǔ)句(80字符)要分成多行書(shū)寫(xiě),長(zhǎng)表達(dá)式要在低優(yōu)先級(jí)操作符處劃分新行,操作符放在新行之首,劃分出的新行要進(jìn)行適當(dāng)?shù)目s進(jìn),使排版整齊,語(yǔ)句可讀。 示例: = TMP_TO_STAT_PERM_COUNT_LEN + TMP_STAT_SIZE_PER_FRAM * sizeof( ulong )。 aucTaskTable[ucFrameId * TMP_STAT_TASK_CHECK_NUMBER + ucIndex] = astAtPoi[ucIndex].ucStatus。長(zhǎng)表達(dá)式換行循環(huán)、判斷等語(yǔ)句中若有較長(zhǎng)的表達(dá)式或語(yǔ)句,則要進(jìn)行適應(yīng)的劃分,長(zhǎng)表達(dá)式要在低優(yōu)先級(jí)操作符處劃分新行,操作符放在新行之首。劃分出的新行要進(jìn)行適當(dāng)?shù)目s進(jìn),使排版整齊,語(yǔ)句可讀。示例:if ((ucTaskNo TMP_MAX_TASK_NUMBER) amp。amp。 (TMP_StatItemValid (ucStatItem))){ ... // program code}for (i=0, j=0。 (i astBufferKeyword[ucWordIndex].ucWordLength) amp。amp。 (j )。 i++, j++){ ... // program code}for (i=0, j=0。 (i usFirstWordLength) amp。amp。 (j ucSecondWordLength)。 i++, j++){ ... // program code }若函數(shù)的參數(shù)較長(zhǎng),則要進(jìn)行適當(dāng)?shù)膭澐忠恍兄粚?xiě)一條語(yǔ)句不允許把多個(gè)短語(yǔ)句寫(xiě)在一行中,即一行只寫(xiě)一條語(yǔ)句示例:如下例子不符合規(guī)范。 = 0。 = 0。 應(yīng)如下書(shū)寫(xiě) = 0。 = 0。括號(hào){}if、for、do、while、case、switch、default等語(yǔ)句自占一行,且if、for、do、while等語(yǔ)句的執(zhí)行語(yǔ)句部分無(wú)論多少都要加括號(hào){}。 左大括號(hào)“{”后和右大括號(hào)“}”前不可出現(xiàn)代碼,并且與引用他的語(yǔ)句左對(duì)齊。示例:如下例子不符合規(guī)范。if (pUserCR == NULL) return。應(yīng)如下書(shū)寫(xiě):if (pUserCR == NULL){ return。}語(yǔ)句縮進(jìn)要求函數(shù)的開(kāi)始、結(jié)構(gòu)的定義及循環(huán)、判斷等語(yǔ)句中的代碼都要采用縮進(jìn)風(fēng)格,case語(yǔ)句下的情況處理語(yǔ)句也要遵從語(yǔ)句縮進(jìn)要求。預(yù)處理指令不需要縮進(jìn),總是從行首開(kāi)始。即使預(yù)處理指令位于縮進(jìn)代碼塊中,指令也應(yīng)從行首開(kāi)始 示例:良好風(fēng)格:預(yù)處理指令均從行首開(kāi)始if (lopsided_score) {if DISASTER_PENDING // Correct Starts at beginning of line DropEverything()。if NOTIFY NotifyClient()。endifendif BackToNormal()。}不良風(fēng)格:縮進(jìn)的預(yù)處理指令if (lopsided_score) {if DISASTER_PENDING // Wrong! The if should be at beginning //of line DropEverything()。 endif // Wrong! Do not indent endif BackToNormal()。}1分界符程序塊的分界符(如C/C++語(yǔ)言的大括號(hào)‘{’和‘}’)應(yīng)各獨(dú)占一行并且位于同一列,同時(shí)與引用它們的語(yǔ)句左對(duì)齊。在函數(shù)體的開(kāi)始、類的定義、結(jié)構(gòu)的定義、枚舉的定義以及if、for、do、while、switch、case語(yǔ)句中的程序都要采用如上的縮進(jìn)方式。示例:如下例子不符合規(guī)范。for (...) { ... // program code}if (...) { ... // program code }void example_fun( void ) { ... // program code }應(yīng)如下書(shū)寫(xiě)。for (...) { ... // program code}if (...) { ... // program code}void example_fun( void ){ ... // program code}1空格在兩個(gè)以上的關(guān)鍵字、變量、常量進(jìn)行對(duì)等操作時(shí),它們之間的操作符之前、之后或者前后要加空格;進(jìn)行非對(duì)等操作時(shí),如果是關(guān)系密切的操作符(一元操作符,成員操作符,數(shù)組下標(biāo))后不應(yīng)加空格。說(shuō)明:采用這種松散方式編寫(xiě)代碼的目的是使代碼更加清晰。由于留空格所產(chǎn)生的清晰性是相對(duì)的,所以,在已經(jīng)非常清晰的語(yǔ)句中沒(méi)有必要再留空格,如果語(yǔ)句已足夠清晰則括號(hào)內(nèi)側(cè)(即左括號(hào)后面和右括號(hào)前面)不需要加空格,多重括號(hào)間不必加空格,因?yàn)樵贑/C++語(yǔ)言中括號(hào)已經(jīng)是最清晰的標(biāo)志了。在長(zhǎng)語(yǔ)句中,如果需要加的空格非常多,那么應(yīng)該保持整體清晰,而在局部不加空格。給操作符留空格時(shí)不要連續(xù)留兩個(gè)以上空格。(1)、關(guān)鍵字之后要留空格,以突出關(guān)鍵字。(2)、函數(shù)名之后不要留空格,緊跟左括號(hào)‘(’,以與關(guān)鍵字區(qū)別(3)、‘(’向后緊跟,‘)’、‘,’、‘?!蚯熬o跟,緊跟處不留空格。(4)、‘,’之后要留空格,例如:Function(x, y, z)。(5)、如果‘?!皇且恍械慕Y(jié)束符號(hào),其后要留空格例如:for (initialization。 condition。 update)(6)、賦值操作符、比較操作符、算術(shù)操作符、邏輯操作符、位域操作符,如“=”、“+=” “=”、 “=”、“+”、“*”、“%”、“amp。amp。”、“||”、“”,“^”等二元操作符的前后應(yīng)當(dāng)加一個(gè) 空格。if (current_time = MAX_TIME_VALUE) a = b + c。a *= 2。a = b ^ 2。(7)、!、~、++、amp。(地址運(yùn)算符)等單目操作符前后不加空格。*p = 39。a39。 // 內(nèi)容操作*與內(nèi)容之間flag = !isEmpty。 // 非操作!與內(nèi)容之間p = amp。mem。 // 地址操作amp。 與內(nèi)容之間i++。 // ++,與內(nèi)容之間(8)、”[]”、.前后不加空格。pid = pid。 // 指針前后不加空格(9)、指針定義符號(hào)*的前面加空格。 char *get_string() { char *str。 }(10)、對(duì)于表達(dá)式比較長(zhǎng)的for語(yǔ)句和if語(yǔ)句,為了緊湊起見(jiàn)可以適當(dāng)?shù)厝サ粢恍┛崭? 例如:for (i=0。 i10。 i++)和if ((a=b) amp。amp。 (c=d))三、注釋注釋量一般情況下,源程序有效注釋量必須在20%以上。說(shuō)明:注釋的原則是有助于對(duì)程序的閱讀理解,注釋不宜太多也不能太少,注釋語(yǔ)言必須準(zhǔn)確、易懂、簡(jiǎn)潔。 函數(shù)頭部注釋每個(gè)函數(shù)頭部都應(yīng)該進(jìn)行注釋,包括函數(shù)實(shí)現(xiàn)的功能,參數(shù)說(shuō)明,返回值等。函數(shù)的頭部注釋要達(dá)到調(diào)用無(wú)需瀏覽函數(shù),從注釋區(qū)就能夠了解該函數(shù)的全部信息。函數(shù)功能:該函數(shù)實(shí)現(xiàn)的具體功能,具有依賴關(guān)系的函數(shù)間在此進(jìn)行說(shuō)明。參數(shù):如果參數(shù)值為已知,可以在此詳細(xì)列表說(shuō)明。如果函數(shù)有調(diào)用全局變量,也要在此 進(jìn)行詳細(xì)說(shuō)明。返回:函數(shù)返回值,對(duì)不同的返回值要進(jìn)行詳細(xì)說(shuō)明。代碼與注釋同時(shí)修改邊寫(xiě)代碼邊注釋,修改代碼同時(shí)修改相應(yīng)的注釋,以保證注釋與代碼的一致性。不再有用的注釋要?jiǎng)h除。注釋的內(nèi)容要清楚、明了,含義準(zhǔn)確,防止注釋二義性說(shuō)明:錯(cuò)誤的注釋不但無(wú)益反而有害。避免在注釋中使用縮寫(xiě),特別是非常用縮寫(xiě)說(shuō)明:在使用縮寫(xiě)時(shí)或之前,應(yīng)對(duì)縮寫(xiě)進(jìn)行必要的說(shuō)明。注釋書(shū)寫(xiě)位置注釋?xiě)?yīng)與其描述的代碼相近,對(duì)代碼的注釋?xiě)?yīng)放在其上方或右方(對(duì)單條語(yǔ)句的注釋)相鄰位置,不可放在下面,如放于上方則需與其上面的代碼用空行隔開(kāi)。示例:如下例子不符合規(guī)范。例1://get replicate sub system index and net indicator ucRepssnInd = aucSsnData[ucIndex].ucRepssnIndex。ucRepssnNi = aucSsnData[ucIndex].ucNi。例2:ucRepssnInd = aucSsnData[ucIndex].ucRepssnIndex。ucRepssnNi = aucSsnData[ucIndex].ucNi。//get replicate sub system index and net indicator 應(yīng)如下書(shū)寫(xiě)//get replicate sub system index and net indicator ucRepssnInd = aucSsnData[ucIndex].ucRepssnIndex。ucRepssnNi = aucSsnData[ucIndex].ucNi。變量、常量命名不能充分自注釋的,必須加以注釋對(duì)于所有有物理含義的變量、常量,如果其命名不是充分自注釋的,在聲明時(shí)都必加注釋,說(shuō)明其物理含義。變量、常量、宏的注釋?xiě)?yīng)放在其上方相鄰位置或右方。 示例://active statistic task number define MAX_ACT_TASK_NUMBER 1000define MAX_ACT_TASK_NUMBER 1000 //active statistic task number數(shù)據(jù)結(jié)構(gòu)命名不能充分自注釋的,必須加以注釋數(shù)據(jù)結(jié)構(gòu)聲明(包括數(shù)組、結(jié)構(gòu)、類、枚舉等),如果其命名不是充分自注釋的,必須加以注釋。對(duì)數(shù)據(jù)結(jié)構(gòu)的注釋?xiě)?yīng)放在其上方相鄰位置,不可放在下面;對(duì)結(jié)構(gòu)中的每個(gè)域的注釋放在此域的右方。 示例:可按如下形式說(shuō)明枚舉/數(shù)據(jù)/聯(lián)合結(jié)構(gòu)。//sccp interface with sccp user primitive message name enum SCCP_USER_PRIMITIVE{ N_UNITDATA_IND, //sccp notify sccp user unit data e N_NOTICE_IND, //sccp notify user the network can not //transmission this message N_UNITDATA_REQ, //sccp user39。s unit data transmission request}。全局變量注釋全局變量要有較詳細(xì)的注釋,包括對(duì)其功能、取值范圍、以及存取時(shí)注意事項(xiàng)等的說(shuō)明。注釋要與說(shuō)描述的內(nèi)容進(jìn)行同樣的縮排說(shuō)明:可使程序排版整齊,并方便注釋的閱讀與理解。示例:如下例子,排版不整齊,閱讀稍感不方便。void example_fun( void ){//code one ments CodeBlock One // code two ments CodeBlock Two}應(yīng)改為如下布局。void example_fun( void ){ //code one ments CodeBlock One //code two ments CodeBlock Two}1將注釋與其上面的代碼用空行隔開(kāi)示例:如下例子,顯得代碼過(guò)于緊湊。//code one ments */program code one//code two mentsprogram code two應(yīng)如下書(shū)寫(xiě):/
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1