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

正文內容

最新軟件設計規(guī)范免費下載(編輯修改稿)

2025-05-14 22:46 本頁面
 

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