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.