跳至內容

Gotcha (編程)

維基百科,自由的百科全書

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

例子

[編輯]

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

if (a = b) code;

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

if (a == b) code;

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

相關條目

[編輯]

參考文獻

[編輯]
  1. ^ Gotcha definition at The Jargon File. [2018-11-02]. (原始內容存檔於2015-12-20). 
  2. ^ "VOID EXP21-C. Place constants on the left of equality comparisons". [2018-11-02]. (原始內容存檔於2016-10-11). 

進一步閱讀

[編輯]

外部連結

[編輯]