在C/C++/Java/Python/Perl等等语言中,一个好习惯是当写比较条件式时,把常量放在前面
比如: if (0 == flag)
看起来是不是挺丑挺尴尬挺不符合习惯…
不过如果这样做,当你手误写错成 if (0 = flag) 时,此程序编译不会通过,从而杜绝了产生相关bug的机会
还有,在Java里比较字符串,如果写成 if (string.equals("target")),则还需要处理string是null的情况
而如果写成 if ("target".equals(string)), 则string为null的情况就自动被equals处理了,简便而又正确
所以要习惯把常量前置呀,不管在if里,在for里,还是在while里~






