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

正文內(nèi)容

華為公司程序培訓(xùn)教材-文庫吧資料

2025-07-15 12:57本頁面
  

【正文】 由CPU的微代碼執(zhí)行,對(duì)軟件透明),所有對(duì)齊方式下CPU的運(yùn)行效率明顯快多了。內(nèi)存: 0 1 2 ... (從低到高,以字節(jié)為單位)exam exam低字節(jié) exam高字節(jié)內(nèi)存: 0 bit 1 bit 2 bit ... (字節(jié)的各“位”)EXAM_BIT A1 A2 A3如下是68360 CPU生成短整數(shù)及位域的方式。 /* bit 2 5 */} EXAM_BIT。 /* bit 0 7 */ unsigned int A2: 1。unsigned short int exam。說明:比如Intel CPU與68360 CPU,在處理位域及整數(shù)時(shí),其在內(nèi)存存放的“順序”正好相反。189。typedef float DISTANCE。typedef unsigned int DWORD。typedef unsigned char BYTE。示例:可參考如下方式聲明自定義數(shù)據(jù)類型。注意其命名方式在同一產(chǎn)品中的統(tǒng)一。189。189。189。exam = chr。unsigned short int exam。示例:如下賦值,多數(shù)編譯器不產(chǎn)生告警,但值的含義還是稍有變化。189。 510:編程時(shí),要注意數(shù)據(jù)類型的強(qiáng)制轉(zhuǎn)換。這些細(xì)節(jié)對(duì)程序質(zhì)量的保證非常重要。 59:留心具體語言及編譯器處理不同數(shù)據(jù)類型的原則及有關(guān)細(xì)節(jié)。如果要想使產(chǎn)品具有較好的前向兼容,那么在產(chǎn)品設(shè)計(jì)之初就應(yīng)為以后版本升級(jí)保留一定余地,并且在產(chǎn)品升級(jí)時(shí)必須考慮前一版本的各種特性。 58:結(jié)構(gòu)的設(shè)計(jì)要盡量考慮向前兼容和以后的版本升級(jí),并為某些未來可能的應(yīng)用保留余地(如預(yù)留一些空間等)。} EXAMPLE。 unsigned int set_flg: 1。若改成如下形式,不僅可節(jié)省1字節(jié)空間,可讀性也變好了。 unsigned int set_flg: 1。typedef struct EXAMPLE_STRU{ unsigned int valid: 1。說明:合理排列結(jié)構(gòu)中元素順序,可節(jié)省空間并增加可理解性。189。 PERSON_ADDRESS person_addr。} PERSON_ADDRESS。 unsigned char city[15]。} PERSON_BASE_INFO。 unsigned char age。示例:假如認(rèn)為如上的_PERSON結(jié)構(gòu)元素過多,那么可如下對(duì)之劃分。若結(jié)構(gòu)中元素個(gè)數(shù)過多可考慮依據(jù)某種原則把元素組成不同的子結(jié)構(gòu),以減少原結(jié)構(gòu)中元素的個(gè)數(shù)。189。 unsigned char tel。 unsigned char addr[40]。 unsigned char age。由于兩個(gè)結(jié)構(gòu)都是描述同一事物的,那么不如合成一個(gè)結(jié)構(gòu)。 unsigned char tel。typedef struct PERSON_TWO_STRU{ unsigned char name[8]。 unsigned char city[15]。 unsigned char addr[40]。示例:如下兩個(gè)結(jié)構(gòu)的構(gòu)造不合理。 55:不同結(jié)構(gòu)間的關(guān)系不要過于復(fù)雜。說明:面面俱到、靈活的數(shù)據(jù)結(jié)構(gòu)反而容易引起誤解和操作困難。189。 1 MALE */ unsigned int teacher_ind。 /* student39。 /* student39。 /* student39。 1 MALE */} TEACHER。 /* teacher name */ unisgned char sex。若改為如下,可能更合理些。s name */ unisgned char teacher_sex。 1 MALE */ unsigned char teacher_name[8]。 /* student39。 /* student39。 /* student39。示例:如下結(jié)構(gòu)不太清晰、合理。說明:設(shè)計(jì)結(jié)構(gòu)時(shí)應(yīng)力爭(zhēng)使結(jié)構(gòu)代表一種現(xiàn)實(shí)事務(wù)的抽象,而不是同時(shí)代表多種。 // “偽變量” ... // program code}189。void main(){ register int index。說明:使用標(biāo)準(zhǔn)的數(shù)據(jù)類型,有利于程序的移植。189。 51:構(gòu)造僅有一個(gè)模塊或函數(shù)可以修改、創(chuàng)建,而其余有關(guān)模塊或函數(shù)只訪問的公共變量,防止多個(gè)不同模塊或函數(shù)都可以修改、創(chuàng)建同一公共變量的現(xiàn)象。說明:特別是在C/C++中引用未經(jīng)賦值的指針,經(jīng)常會(huì)引起系統(tǒng)崩潰。185。 55:防止局部變量與公共變量同名。說明:對(duì)公共變量賦值時(shí),若有必要應(yīng)進(jìn)行合法性檢查,以提高代碼的可靠性、穩(wěn)定性。185。RELATION System_Init Input_Rec Print_Rec Stat_ScoreStudent Create Modify Access AccessScore Create Modify Access Access, Modify注:RELATION為操作關(guān)系;System_Init、Input_Rec、Print_Rec、Stat_Score為四個(gè)不同的函數(shù);Student、Score為兩個(gè)全局變量;Create表示創(chuàng)建,Modify表示修改,Access表示訪問。這種關(guān)系的說明可在注釋或文檔中描述。 53:明確公共變量與操作此公共變量的函數(shù)或過程的關(guān)系,如訪問、修改及創(chuàng)建等。說明:在對(duì)變量聲明的同時(shí),應(yīng)對(duì)其含義、作用及取值范圍進(jìn)行注釋說明,同時(shí)若有必要還應(yīng)說明與其它變量的關(guān)系。185。 51:去掉沒必要的公共變量。 // 此二語句功能相當(dāng)于“ * ++ stat_poi += 1。 ”++ stat_poi。stat_poi++。應(yīng)分別改為如下。* stat_poi ++ += 1。說明:高技巧語句不等于高效率的程序,實(shí)際上程序的效率關(guān)鍵在于算法。189。 // 矩形的長(zhǎng)與寬關(guān)系較密切,放在一起。 = 10。 = 5。 = 10。說明:便于程序閱讀和查找。 ... // program code}189。 ... // program code}應(yīng)改為如下形式。示例:如下的程序可讀性差。 42:避免使用不易理解的數(shù)字,用有意義的標(biāo)識(shí)來替代。 d,(3)造成了判斷條件出錯(cuò)。 c),(1)(2)不會(huì)出錯(cuò),但語句不易理解;a | b c amp。amp。 a amp。 d由于high 8 | low = ( high 8) | low,a | b amp。 a amp。 d)) (3)如果書寫為high 8 | lowa | b amp。 (a amp。示例:下列語句中的表達(dá)式word = (high 8) | low (1)if ((a | b) amp。 41:注意運(yùn)算符的優(yōu)先級(jí),并用括號(hào)明確表達(dá)式的操作順序,避免使用默認(rèn)優(yōu)先級(jí)。 34:除了編譯開關(guān)/頭文件等特殊應(yīng)用,應(yīng)避免使用_EXAMPLE_TEST_之類以下劃線開始和結(jié)尾的定義。int delete_user( BYTE *user_name )。int max_sum。說明:下面是一些在軟件中常用的反義詞組。189。說明:對(duì)接口部分的標(biāo)識(shí)符應(yīng)該有更嚴(yán)格限制,防止沖突。189。define _EXAMPLE_0_TEST_define _EXAMPLE_1_TEST_void set_sls00( BYTE sls )。 31:除非必要,不要用數(shù)字或較奇怪的字符來定義標(biāo)識(shí)符。示例: Add_User不允許,add_user、AddUser、m_AddUser允許。185。示例:下面所示的局部變量名的定義方法可以借鑒。 34:對(duì)于變量命名,禁止取單個(gè)字符(如i、j、k...),建議除了要有具體含義外,還能表明其變量類型、數(shù)據(jù)類型等,但i、j、k作局部循環(huán)變量是允許的。(即命名規(guī)則中沒有規(guī)定到的地方才可有個(gè)人命名風(fēng)格)。 33:自己特有的命名風(fēng)格,要自始至終保持一致,不可來回變化。說明:應(yīng)該在源文件的開始之處,對(duì)文件中所使用的縮寫或約定,特別是特殊的縮寫,進(jìn)行必要的注釋說明。185。increment 可縮寫為 inc 。flag 可縮寫為 flg 。示例:如下單詞的縮寫能夠被大家基本認(rèn)可。 31:標(biāo)識(shí)符的命名要清晰、明了,有明確含義,同時(shí)使用完整的單詞或大家基本可以理解的縮寫,避免使人產(chǎn)生誤解。說明:注釋語言不統(tǒng)一,影響程序易讀性和外觀排版,出于對(duì)維護(hù)人員的考慮,建議使用中文。189。if (...){ // program code while (index MAX_INDEX) { // program code } /* end of while (index MAX_INDEX) */ // 指明該條while語句結(jié)束} /* end of if (...)*/ // 指明是哪條if語句結(jié)束189。說明:當(dāng)代碼段較長(zhǎng),特別是多重嵌套時(shí),這樣做可以使代碼更清晰,更便于閱讀。 /* if mtp receive a message from links */if (receive_flag)189。示例:如下注釋意義不大。 23:在代碼的功能、意圖層次上進(jìn)行注釋,提供有用、額外的信息。說明:清晰準(zhǔn)確的函數(shù)、變量等的命名,可增加代碼可讀性,并減少不必要的注釋。189。 21:避免在一行代碼或表達(dá)式的中間插入注釋。 break。 break。 break。 break。}else{ ProcessCFW_B()。case CMD_FWD: ProcessFwd()。case CMD_DOWN: ProcessDown()。示例(注意斜體加粗部分):case CMD_UP: ProcessUp()。 215:對(duì)于switch語句下的case語句,如果因?yàn)樘厥馇闆r需要處理完一個(gè)case后進(jìn)入下一個(gè)case處理,必須在該case語句處理完、下一個(gè)case語句前加上明確的注釋。說明:這些語句往往是程序?qū)崿F(xiàn)某一特定功能的關(guān)鍵,對(duì)于維護(hù)人員來說,良好的注釋幫助更好的理解程序,有時(shí)甚至優(yōu)于看設(shè)計(jì)文檔。/* code one ments */program code one/* code two ments */program code two應(yīng)如下書寫/* code one ments */program code one/* code two ments */program code two185。 213:將注釋與其上面的代碼用空行隔開。void example_fun( void ){/* code one ments */ CodeBlock One /* code two ments */ CodeBlock Two}應(yīng)改為如下布局。說明:可使程序排版整齊,并方便注釋的閱讀與理解。 185。 211:全局變量要有較詳細(xì)的注釋,包括對(duì)其功能、取值范圍、哪些函數(shù)或過程存取它以及存取時(shí)注意事項(xiàng)等的說明。s unit data transmission request*/}。示例:可按如下形式說明枚舉/數(shù)據(jù)/聯(lián)合結(jié)構(gòu)。 210:數(shù)據(jù)結(jié)構(gòu)聲明(包括數(shù)組、結(jié)構(gòu)、類、枚舉等),如果其命名不是充分自注釋的,必須加以注釋。變量、常量、宏的注釋應(yīng)放在其上方相鄰位置或右方。185。/* get replicate sub system index and net indicator */應(yīng)如下書寫/* get replicate sub system index and net indicator */repssn_ind = ssn_data[index].repssn_index。例2:repssn_ind = ssn_data[index].repssn_index。例1:/* get replicate sub system index and net indicator */repssn_ind = ssn_data[index].repssn_index。 28:注釋應(yīng)與其描述的代碼相近,對(duì)代碼的注釋應(yīng)放在其上方或右方(對(duì)單條語句的注釋)相鄰位置,不可放在下面,如放于上方則需與其上面的代碼用空行隔開。說明:在使用縮寫時(shí)或之前,應(yīng)對(duì)縮寫進(jìn)行必要的說明。說明:錯(cuò)誤的注釋不但無益反而有害。185。 25:邊寫代碼邊注釋,修改代碼同時(shí)修改相應(yīng)的注釋,以保證注釋與代碼的一致性。 Output: // 對(duì)輸出參數(shù)的說明。示例:下面這段函數(shù)的注釋比較標(biāo)準(zhǔn),當(dāng)然,并不局限于此格式,但上述信息建議要包含在內(nèi)。185。/************************************************************ Copyright (C), 19881999, Huawei
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1