Gotcha (編程)
外觀
Gotcha(發音[英][ˈɡɔtʃə][美][ˈɡɑtʃə]),在計算機編程領域中是指在系統或程序、程序設計語言中,合法有效,但是會誤解意思的構造,程式容易造成錯誤,或是一些易於使用但其結果不如期望的構造。字面上是got you的簡寫,常用於口語,直譯為: 「逮著你了」、「捉弄到你了 」、「你中計了」 、「騙到你了」。[1]
例子
[編輯]if (a = b) code;
大多數情形,編程者的意圖是:
if (a == b) code;
現代編譯器在這種情形(條件表達式中是個賦值而不是邏輯比較)會產生一條編譯警告消息。通行的編程風格建議[2]在比較表達式的左側是個常量,如: 42 == x
而不是 x == 42
,參見尤達條件式。
相關條目
[編輯]參考文獻
[編輯]- ^ Gotcha definition at The Jargon File. [2018-11-02]. (原始內容存檔於2015-12-20).
- ^ "VOID EXP21-C. Place constants on the left of equality comparisons". [2018-11-02]. (原始內容存檔於2016-10-11).
進一步閱讀
[編輯]- Stephen C. Dewhurst. C++ Gotchas (Avoiding Common Problems in Coding and Design). Addison-Wesley. 2003. ISBN 0321125185.
外部連結
[編輯]- C Traps and Pitfalls (頁面存檔備份,存於網際網路檔案館) by Andrew Koenig
- C++ Gotchas A programmer's guide to avoiding and correcting ninety-nine of the most common, destructive, and interesting C++ design and programming errors, by Stephen C. Dewhurst