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

正文內(nèi)容

華為代碼規(guī)范文檔-資料下載頁

2025-04-12 12:17本頁面
  

【正文】 alue = ( a b ) ? a : b 。改為如下就很清晰了。int max (int a, int b){ return ((a b) ? a : b)。}value = max (a, b)?;蚋臑槿缦?。define MAX (a, b) (((a) (b)) ? (a) : (b))value = MAX (a, b)。 不要設(shè)計(jì)多用途面面俱到的函數(shù)。說明:多功能集于一身的函數(shù),很可能使函數(shù)的理解、測試、維護(hù)等變得困難。 函數(shù)的功能應(yīng)該是可以預(yù)測的,也就是只要輸入數(shù)據(jù)相同就應(yīng)產(chǎn)生同樣的輸出。說明:帶有內(nèi)部“存儲器”的函數(shù)的功能可能是不可預(yù)測的,因?yàn)樗妮敵隹赡苋Q于內(nèi)部存儲器(如某標(biāo)記)的狀態(tài)。這樣的函數(shù)既不易于理解又不利于測試和維護(hù)。在C/C++語言中,函數(shù)的static局部變量是函數(shù)的內(nèi)部存儲器,有可能使函數(shù)的功能不可預(yù)測,然而,當(dāng)某函數(shù)的返回值為指針類型時(shí),則必須是STATIC的局部變量的地址作為返回值,若為AUTO類,則返回為錯(cuò)針。示例:如下函數(shù),其返回值(即功能)是不可預(yù)測的。unsigned int integer_sum( unsigned int base ){ unsigned int index。 static unsigned int sum = 0。 // 注意,是static類型的。 // 若改為auto類型,則函數(shù)即變?yōu)榭深A(yù)測。 for (index = 1。 index = base。 index++) { sum += index。 } return sum。} 盡量不要編寫依賴于其他函數(shù)內(nèi)部實(shí)現(xiàn)的函數(shù)。說明:此條為函數(shù)獨(dú)立性的基本要求。由于目前大部分高級語言都是結(jié)構(gòu)化的,所以通過具體語言的語法要求與編譯器功能,基本就可以防止這種情況發(fā)生。但在匯編語言中,由于其靈活性,很可能使函數(shù)出現(xiàn)這種情況。示例:如下是在DOS下TASM的匯編程序例子。過程Print_Msg的實(shí)現(xiàn)依賴于Input_Msg的具體實(shí)現(xiàn),這種程序是非結(jié)構(gòu)化的,難以維護(hù)、修改。... // 程序代碼proc Print_Msg // 過程(函數(shù))Print_Msg ... // 程序代碼 jmp LABEL ... // 程序代碼endpproc Input_Msg // 過程(函數(shù))Input_Msg ... // 程序代碼LABEL: ... // 程序代碼endp 避免設(shè)計(jì)多參數(shù)函數(shù),不使用的參數(shù)從接口中去掉。說明:目的減少函數(shù)間接口的復(fù)雜度。 非調(diào)度函數(shù)應(yīng)減少或防止控制參數(shù),盡量只使用數(shù)據(jù)參數(shù)。說明:本建議目的是防止函數(shù)間的控制耦合。調(diào)度函數(shù)是指根據(jù)輸入的消息類型或控制命令,來啟動(dòng)相應(yīng)的功能實(shí)體(即函數(shù)或過程),而本身并不完成具體功能??刂茀?shù)是指改變函數(shù)功能行為的參數(shù),即函數(shù)要根據(jù)此參數(shù)來決定具體怎樣工作。非調(diào)度函數(shù)的控制參數(shù)增加了函數(shù)間的控制耦合,很可能使函數(shù)間的耦合度增大,并使函數(shù)的功能不唯一。示例:如下函數(shù)構(gòu)造不太合理。int add_sub( int a, int b, unsigned char add_sub_flg ){ if (add_sub_flg == INTEGER_ADD) { return (a + b)。 } else { return (a