I\'m inclined to write if statements by using logical negation operator:
if (!p)
some_code();
Some people around me tend to use explicit co
I would place a space before and after !: ( ! p)
so ! stands out. But I would restrict this usage to only integer types including pointers. I would use ==
for floating points because it will cause you and others to pause and think if 0.0 == p
is really appropriate versus specifying a tolerance.
If p is an instance of a class, ( ! p)
should be used by defining operator! to avoid an implicit conversion with 0.0 == p
.