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)