17.2为什么用if(0==x)而不是if(x==0)?

这是用来防护一个通常错误的小技巧:
   if (x = 0)
如果你养成了把常量放在== 前面的习惯, 当你意外的把代码写成了:
   if (0 = x)
那编译器就会报怨。明显的, 一些人会觉得记住反换测试比记住输入双= 号容易。当然这个技巧只对和常量比较的情况有用。