【发布时间】:2014-02-28 22:04:54
【问题描述】:
使用有什么区别:
if (NULL == pointer)
并使用:
if (pointer == NULL)
我的教授说要使用前者而不是后者,但我看不出两者之间的区别。
【问题讨论】:
-
没有区别。
-
你需要犯标准的新手错误并使用 = 而不是 ==
-
前者丑陋而烦人,并且被体面的工具完全不需要。
-
你也可以把你的教授介绍给
if (!pointer)。 -
FWIW,即使在与新手无关的代码中,我仍然偶尔会发现
if (pointer=NULL) ...错误。出于某种原因,工具并不总是用来抱怨这些错误的实例。然而,我也发现if (NULL==pointer) ...太丑了,以至于我仍然不使用它,即使是为了防止那些错字错误。我个人的偏好是 jrok 的建议:if (!pointer).
标签: c++ coding-style conditional-statements