每個C語言開發者都要了解的 Undefined Behavior

2014-01-21

在閱讀LLVM 部落格中的 What Every C Programmer Should Know About Undefined Behavior #13 後,決定簡短的記錄這系列文章的重點並且在seminar上分享出來。我認為這篇文章是C語言開發者在開發一段時間後必讀的文章。文章中提到許多的 undefined behavior 是很容易犯的錯。這之中牽涉到 compiler 進行的最佳化,使得撰寫C語言時必須注意一些細節,才能避免在最佳化的過程中,產生與預期不相同的執行結果。

如果需要中文翻譯的讀者,已有中國網友翻譯,可參考以下文章 1. 未定义行为:What Every C Programmer Should Know #13 2. 未定义行为:What Every C Programmer Should Know #23 3. 未定义行为:What Every C Programmer Should Know #33 4. About Undefined Behavior[译文]