18.3 為什麼有的人用 if (0 == x) 而不是 if (x == 0)?

這是用來防護一個通常錯誤的小技巧:
	if (x = 0)
如果你養成了把常量放在 == 前面的習慣, 當你意外的 把代碼寫成了:
	if (0 = x)
那編譯器就會報怨。明顯的, 一些人會覺得記住反換測試比記住輸入雙 =  號容易。當然這個技巧只對和常量比較的情況有用。

參考資料: [H&S, Sec. 7.6.5 pp. 209-10]。

翻譯朱群英、孫雲, LaTeX2HTML 編譯 朱群英 (2005-06-23)