C語言 衛語句的解決處理方法

2021-09-25 18:11:57 字數 438 閱讀 9023

在程式設計過程中,條件式通常有兩種呈現方式,第一種形式是:所有的分支語句都屬於正常的行為,第二種形式則是:條件式提供的答案只有一種是正常行為,其他都是不常見的情況.

例如:

double getpayamount()

}return result;

}

這兩類條件式有不同的用途,這一點應該通過**表現出來,如果兩條分支都是正常行為,就應該使用形如[if...then...]的條件式,如果某個條件極其罕見,就應該單獨檢查該條件,並在該條件為真時候立即從函式中返回,這樣的單獨檢查常常被稱為衛語句。

這時候我們就不必考慮乙個函式有乙個入口和乙個出口的原則了 ,以函式簡單方便,**清晰為主要準則,進行**重構。重構後函式如下:

double getpayamount()

C語言 衛語句

函式中的條件邏輯使人難以看清正常的執行途徑。使用衛語句表現所有特殊情況。動機 條件表示式通常有2種表現形式。第一 所有分支都屬於正常行為。第二 條件表示式提供的答案中只有一種是正常行為,其他都是不常見的情況。這2類條件表示式有不同的用途。如果2條分支都是正常行為,就應該使用形如if else 的條件...

C語言 衛語句取代巢狀條件式

縮排波動拳!函式中的條件邏輯使人難以看清正常的執行途徑。使用衛語句表現所有特殊情況。動機 條件表示式通常有2種表現形式。第一 所有分支都屬於正常行為。第二 條件表示式提供的答案中只有一種是正常行為,其他都是不常見的情況。這2類條件表示式有不同的用途。如果2條分支都是正常行為,就應該使用形如if el...

C語言一行語句太長的換行處理方法

目錄對c語言初學者來說,編寫的程式的功能很簡單,一句 很短,但是在實際開發中,引數往往很長很多,一句 可能會很長,需要用多行才能書寫。如果我們在一行 的行尾放置乙個反斜槓,c語言編譯器會忽略行尾的換行符,而把下一行的內容也算作是本行的內容。這裡反斜槓起到了續行的作用。strcpy str,aaaaa...