【发布时间】:2011-03-03 22:59:18
【问题描述】:
我倾向于使用逻辑否定运算符来编写 if 语句:
if (!p)
some_code();
我身边有些人倾向于使用显式比较,所以代码看起来像:
if (FOO == p)
some_code();
其中 FOO 是 false、FALSE、0、0.0、NULL 之一强>等
我更喜欢缩写形式,因为它是:
-
operator!=友好 -
generic programming友好 - 简洁(甚至更漂亮,至于我)
以其他方式编写(如果有的话)有哪些实用好处?
【问题讨论】:
-
我不认为你会得到一个不主观的答案。
-
直接比较真假的人应该被解雇/否则避免,imo。
-
@Heath Hunnicutt:尤其是当他们将 指针 与
true或false进行比较时! -
奇怪的是没有cmets提到泛型函数,其中
!p引入了一种对p类型的要求 -
@Heath -- 我经常想知道为什么与真正相比的人只停留在一个。毕竟,如果
if (x == true)比if (x)更好,那if ((x == true) == true)不是更好吗?
标签: c++ coding-style