优点和缺点:(a == 0)vs(0 == a)

时间:2015-06-18 15:28:54

标签: c++ coding-style standards notation

以下两种符号的优点和缺点是什么?

if (a == 0) ...

if (0 == a) ...

第一个更具可读性。第二个怎么样?

1 个答案:

答案 0 :(得分:3)

这里真的只有两件事:

首先是可读性,这是自我解释。

第二个是防止可能的错误,在您的示例中,它可以防止意外执行

if (a = 0)

有些编译器会警告你,你正在使用赋值的返回值的隐含真实性,但很多时候这是一个错字。如果你颠倒了这个

if (0 = a)

它甚至不会编译,所以它是一个强制防止错误