Chapter 1 Test-Driver Development – TDD for embedded C 筆記

TDD 是一種逐步建構軟體的技巧,在寫任何程式碼之前,應該先寫 test code ,test code 通常很小且可以被自動化執行,且 test 一定會先失敗,直到你開始寫 code 來通過 test 。

閱讀全文〈Chapter 1 Test-Driver Development – TDD for embedded C 筆記〉

進不去的 if-else 條件運算式 – C 語言鬼故事

在工作上曾經遇到關於 if-else 的 bug ,明明 if 後的 expression 為 true ,但卻無法執行對應的程式碼。

進不去的程式碼

用以下程式為例, foo() 會根據 a 和 b 的值而有不同的回傳值。

閱讀全文〈進不去的 if-else 條件運算式 – C 語言鬼故事〉