以下两种符号的优点和缺点是什么?
if (a == 0) ...
和
if (0 == a) ...
第一个更具可读性。第二个怎么样?
答案 0 :(得分:3)
这里真的只有两件事:
首先是可读性,这是自我解释。
第二个是防止可能的错误,在您的示例中,它可以防止意外执行
if (a = 0)
有些编译器会警告你,你正在使用赋值的返回值的隐含真实性,但很多时候这是一个错字。如果你颠倒了这个
if (0 = a)
它甚至不会编译,所以它是一个强制防止错误