C++程序反編譯筆記(4) 嵌套if語句的重構(gòu)
????原理: 將if語句的條件取反, 并將if語句的執(zhí)行體和else語句的執(zhí)行體呼喚, 代碼的語義不變.
????實踐: 多層嵌套的if語句是不直觀的, 如果if語句的條件較簡單,可以用邏輯表達式將多個嵌套的if語句合并為一個if語句; 如果條件比較復(fù)雜, 則把多個嵌套的語句分開成為多個串行的if語句.
????例子: 假設(shè)有以下語句,

????可以改成如下:

? 或者如下:

????將嵌套的if語句改成串行的if語句在反編譯的過程中是非常常見的.
標簽: