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)