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