Gotcha(發音[英][ˈɡɔtʃə][美][ˈɡɑtʃə]),在計算機編程領域中是指在系統或程序程序設計語言中,合法有效,但是會誤解意思的構造,程式容易造成錯誤,或是一些易於使用但其結果不如期望的構造。字面上是got you的簡寫,常用於口語,直譯為: 「逮着你了」、「捉弄到你了 」、「你中計了」 、「騙到你了」。[1]

例子

一個典型的gotcha是C/C++中的:

if (a = b) code;

大多數情形,編程者的意圖是:

if (a == b) code;

現代編譯器在這種情形(條件表達式中是個賦值而不是邏輯比較)會產生一條編譯警告消息。通行的編程風格建議[2]在比較表達式的左側是個常量,如: 42 == x 而不是 x == 42,參見尤達條件式

相關條目

參考文獻

進一步閱讀

外部連結

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.