【问题标题】:Pros and cons of: (a == 0) vs (0 == a) [duplicate]优点和缺点:(a == 0)与(0 == a)[重复]
【发布时间】:2015-06-18 15:28:54
【问题描述】:

以下两种记法的优缺点是什么?

if (a == 0) ...

if (0 == a) ...

第一个更具可读性。第二个呢?

【问题讨论】:

标签: c++ coding-style standards notation


【解决方案1】:

这里实际上只有两件事在起作用:

首先是可读性,这是不言自明的。

第二个是防止可能出现的错误,在您的示例中,它可以防止意外发生

if (a = 0)

一些编译器会警告您,您正在使用赋值返回值的隐含真实性,但大多数情况下这是一个错字。如果你反转这个

if (0 = a)

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

【讨论】:

    猜你喜欢
    • 2015-03-20
    • 2013-08-24
    • 2021-10-07
    • 2017-03-12
    • 1970-01-01
    • 2013-06-09
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    相关资源
    最近更新 更多