【发布时间】:2011-07-25 16:40:51
【问题描述】:
我发现有些程序员喜欢在比较运算符中编写这样的代码。我发现它更难阅读......
if (0 == foo()){
....
}
foo() == 0 在可读性方面有什么不同吗?使用 0 ==foo() 有什么好处?
【问题讨论】:
-
我和你在一起,我觉得这不太可读(因为它不自然)。但是大约十年前有人推动将 0 放在首位,因为当您忘记使用 '==' 而使用 '=' 时,它可以防止意外分配。就我个人而言,我发现这个论点非常弱,因为编译器实际上会警告您(并且我使用将所有警告转换为错误的标志进行编译,因此它无法为我编译,所以它从来都不是问题)。
-
@Martin:如果我没记错的话,这个论点更适用于 C,如果我没记错的话,你不会收到警告。
标签: java c++ coding-style