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

正文內(nèi)容

最新軟件設(shè)計規(guī)范免費下載(參考版)

2025-04-20 22:46本頁面
  

【正文】 return。 ... *puiApp = amp。 return。 ... *puiApp = amp。uiTemp。void TMP_Test(void){ uint uiTemp。、指針的索引值不應(yīng)為負、不應(yīng)對指針值可能為NULL的指針進行算術(shù)運算 、調(diào)用返回類型為指針的函數(shù)后,應(yīng)進行是否為空的判斷、局部變量的地址不應(yīng)在本對象消亡后傳給另外一個對象本條要求分為以下幾種情況:a、 將動態(tài)分配的局部變量的地址賦值給一個帶鏈接的或更寬范圍的指針是危險的,一旦局部變量的內(nèi)存空間被釋放,這個指針會成為無效的指針(見示例1);b、 函數(shù)參數(shù)不應(yīng)返回動態(tài)數(shù)據(jù)的地址(見示例2);c、 函數(shù)參數(shù)不應(yīng)返回本地靜態(tài)數(shù)據(jù)的地址(見示例3)。 pucSecond = aucArray + 2。 uint uiTemp。正確用法示例: uchar aucArray[10]。 uint uiTemp。錯誤用法示例: uchar aucFirst[10]。 uiTmp = puiFirst – puiSecond。 puiFirst = auiArray+只有指向同一數(shù)組的兩個指針才允許相減此處兩個指針可以指向同一數(shù)組的不同成員錯誤用法示例: uint auiArray[10]。 puiPoint = puiPoint + 2。 uint auiPointTmp[10]。 ++puiPoint。uiPointTmp。 uint uiPointTmp。、指針轉(zhuǎn)換過程中不應(yīng)丟失指針的const、 volatile屬性、只有指向數(shù)組的指針才允許進行算術(shù)運算 此處的算術(shù)運算僅僅限定于指針加減某個整數(shù),比如pucPoint = pucPoint 5, pucPoint++等。a。 void f(void) { int a。指針、不應(yīng)對指針變量使用強制類型轉(zhuǎn)換賦值、不應(yīng)把自動類型的局部變量的地址賦值給外部指針局部變量的地址賦值給外部或者范圍更大的指針,如果局部變量不是靜態(tài)的,那么這種用法是不安全的。無符號數(shù)轉(zhuǎn)換為有符號數(shù),可能得到一個負值。 // 編譯器不產(chǎn)生告警,此時exam為0xFFFF。chr = 1。char chr。說明:當進行數(shù)據(jù)類型強制轉(zhuǎn)換時,其數(shù)據(jù)的意義、轉(zhuǎn)換后的取值等都有可能發(fā)生變化,而這些細節(jié)若考慮不周,就很有可能留下隱患。類型轉(zhuǎn)換、謹慎使用數(shù)據(jù)類型的強制轉(zhuǎn)換 編程時,要注意數(shù)據(jù)類型的強制轉(zhuǎn)換。typedef float DISTANCE。typedef unsigned int DWORD。typedef unsigned char BYTE。示例:可參考如下方式聲明自定義數(shù)據(jù)類型。注意其命名方式在同一產(chǎn)品中的統(tǒng)一。自定義數(shù)據(jù)類型、合理地設(shè)計數(shù)據(jù)并使用自定義數(shù)據(jù)類型 合理地設(shè)計數(shù)據(jù)并使用自定義數(shù)據(jù)類型,避免數(shù)據(jù)間進行不必要的類型轉(zhuǎn)換。 1 8 16 24 32 | long1 | long1 | long1 | long1 | | | | | long2 | | long2 | long2 | long2 | | | ...、struct或union類型中至少應(yīng)有一個成員、struct或union類型的成員類型struct或union類型的成員不應(yīng)是void類型、函數(shù)類型、未知大小的數(shù)組和含有未知內(nèi)容的struct或union枚舉、枚舉元素的初始化應(yīng)完整枚舉元素的初始化只有兩種形式是安全的,一是初始化所有元素,二是只初始化第一個元素。內(nèi)存: 0 1 2 ... (從低到高,以字節(jié)為單位)exam exam高字節(jié) exam低字節(jié)內(nèi)存: 7 bit 6 bit 5 bit ... (字節(jié)的各“位”)EXAM_BIT A1 A2 A3說明:在對齊方式下,CPU的運行效率要快得多。如下是Intel CPU生成短整數(shù)及位域的方式。 /* bit 1 6 */ unsigned int A3: 1。typedef struct EXAM_BIT_STRU{ /* Intel 68360 */ unsigned int A1: 1。示例:假如有如下短整數(shù)及結(jié)構(gòu)。、跨平臺數(shù)據(jù)結(jié)構(gòu),要考慮字節(jié)順序及對齊問題當聲明用于分布式環(huán)境或不同CPU間通信環(huán)境的數(shù)據(jù)結(jié)構(gòu)時,必須考慮機器的字節(jié)順序、使用的位域及字節(jié)對齊等問題 。說明:軟件向前兼容的特性,是軟件產(chǎn)品是否成功的重要標志之一。} EXAMPLE。 unsigned int uiSetFlg: 1。若改成如下形式,不僅可節(jié)省1字節(jié)空間,可讀性也變好了。 unsigned int uiSetFlg: 1。typedef struct EXAMPLE_STRU{ unsigned int uiValid: 1。說明:合理排列結(jié)構(gòu)中元素順序,可節(jié)省空間并增加可理解性。} PERSON。typedef struct PERSON_STRU{ PERSON_BASE_INFO stPersonBase。 unsigned char ucTel。typedef struct PERSON_ADDRESS_STRU{ unsigned char ucAddr[40]。 unsigned char ucSex。typedef struct PERSON_BASE_INFO_STRU{ unsigned char ucName[8]。說明:增加結(jié)構(gòu)的可理解性、可操作性和可維護性。} PERSON。 unsigned char aucCity[15]。 unsigned char ucSex。typedef struct PERSON_STRU{ unsigned char aucName[8]。} PERSON_TWO。 unsigned char ucAge。} PERSON_ONE。 unsigned char ucSex。typedef struct PERSON_ONE_STRU{ unsigned char aucName[8]。、不同結(jié)構(gòu)間的關(guān)系不要過于復(fù)雜說明:若兩個結(jié)構(gòu)間關(guān)系較復(fù)雜、密切,那么應(yīng)合為一個結(jié)構(gòu)。 // his teacher index } STUDENT。s sex, as follows // 0 FEMALE。s age unsigned char ucSex。s name unsigned char ucAge。typedef struct STUDENT_STRU{ unsigned char aucName[8]。 // teacher sex, as follows // 0 FEMALE。typedef struct TEACHER_STRU{ unsigned char aucName[8]。 // his teacher sex } STUDENT。 // the student teacher39。s sex, as follows // 0 FEMALE。s age unsigned char ucSex。s name unsigned char ucAge。typedef struct STUDENT_STRU{ unsigned char aucName[8]。結(jié)構(gòu)中的各元素應(yīng)代表同一事務(wù)的不同側(cè)面,而不應(yīng)把描述沒有關(guān)系或關(guān)系很弱的不同事務(wù)的元素放到同一結(jié)構(gòu)中。 int16_t y[3][2] = { {1, 2} }。數(shù)組、數(shù)組大小及初始值要明確定義 數(shù)組初始化不要采用系統(tǒng)默認值,最好能夠采用初始化語句來完成、數(shù)組、結(jié)構(gòu)和聯(lián)合的初始化列表應(yīng)顯式描述 數(shù)組、結(jié)構(gòu)和聯(lián)合的初始化列表應(yīng)使用大括號,并使用附加的大括號來指示嵌套的結(jié)構(gòu);程序員應(yīng)顯式地考慮和描述復(fù)雜數(shù)據(jù)類型的所有元素,不應(yīng)忽略某個元素的初始化。帶有“記憶”功能的函數(shù),其行為可能是不可預(yù)測的,因為它的行為可能取決于某種“記憶狀態(tài)”。 int length, width;int i, j, k。 int length, width, i, j, k。說明:使用標準的數(shù)據(jù)類型,有利于程序的移植。局部變量、嚴禁使用未經(jīng)初始化的變量作為右值說明:特別是在C/C++中引用未經(jīng)賦值的指針,經(jīng)常會引起系統(tǒng)崩潰。、公共變量僅由模塊或函數(shù)創(chuàng)建和修改,其余模塊和函數(shù)只能訪問構(gòu)造僅有一個模塊或函數(shù)可以修改、創(chuàng)建,而其余有關(guān)模塊或函數(shù)只訪問的公共變量,防止多個不同模塊或函數(shù)都可以修改、創(chuàng)建同一公共變量的現(xiàn)象。、防止局部變量與公共變量同名。、要謹慎向公共變量傳遞數(shù)據(jù) 當向公共變量傳遞數(shù)據(jù)時,要十分小心,防止賦與不合理的值或越界等現(xiàn)象發(fā)生。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為四個不同的函數(shù);Student、Score為兩個全局變量;Create表示創(chuàng)建,Modify表示修改,Access表示訪問。這種關(guān)系的說明可在注釋或文檔中描述。、明確公共變量與操作此公共變量的函數(shù)或過程的關(guān)系 明確公共變量與操作此公共變量的函數(shù)或過程的關(guān)系,如訪問、修改及創(chuàng)建等。五、變量,結(jié)構(gòu) 公共變量、去掉沒必要的公共變量說明:公共變量是增大模塊間耦合的原因之一,故應(yīng)減少沒必要的公共變量以降低模塊間的耦合度。*stat_poi += 1。 // 此二語句功能相當于“ * stat_poi ++ += 1。*stat_poi += 1。* ++ stat_poi += 1。示例:如下表達式,考慮不周就可能出問題,也較難理解。用多行簡單語句替代復(fù)雜語句不要使用難懂的技巧性很高的語句,除非很有必要時。 // 矩形的長與寬關(guān)系較密切,放在一起。 = 10。 = 5。 = 10。 ... // program code}源程序中關(guān)系較為緊密的代碼應(yīng)盡可能相鄰說明:便于程序閱讀和查找。if (Trunk[index].trunk_state == 0){ Trunk[index].trunk_state = 1。涉及物理狀態(tài)或者含有物理意義的常量,不應(yīng)直接使用數(shù)字,必須用有意義的枚舉或宏來代替。 d,(3)造成了判斷條件出錯。 c),(1)(2)不會出錯,但語句不易理解;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。示例:下列語句中的表達式word = (high 8) | low (1)if ((a | b) amp。例如:來注釋一段較大的代碼if 0define DISP_TBL_SIZE 5 //Sizeofdisplaybuffertabledefine DISP_MAX_X 80 //define DISP_MAX_Y 25 //define DISP_MASK 0x5Fendif注釋不能嵌套四、代碼可讀性使用小括號明確表達式的操作順序注意運算符的優(yōu)先級,并用括號明確表達式的操作順序,避免使用默認優(yōu)先級。說明:注釋語言不統(tǒng)一,影響程序易讀性和外觀排版,出于對維護人員的考慮,建議使用中文。if (...){ // program code while (index MAX_INDEX) {
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1