Я склонен писать операторы if с помощью оператора логического отрицания:
if (!p)
some_code();
Некоторые люди вокруг меня склонны использовать явное сравнение, поэтому код выглядит так:
if (FOO == p)
some_code();
где FOO является одним из false, FALSE, 0, 0.0, NULL strong > и т.д.
Я предпочитаю короткую форму, потому что это:
-
operator!=
friendly -
generic programming
friendly - лаконичный (и даже более красивый, как и я)
Каковы преимущества прагматического написания этого в противном случае (если есть)?