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