есть ли прагматическая причина использовать «if (0 == p)» вместо «if (! P)»?

Я склонен писать операторы if, используя оператор логического отрицания:

if (!p)
    some_code();

Некоторые люди вокруг я предпочитаю использовать явное сравнение, чтобы код выглядел так:

if (FOO == p)
    some_code();

где FOO - одно из false , FALSE , 0 , 0,0 , NULL и т. Д.

Я предпочитаю краткую форму, потому что это:

  • оператор! = дружественный
  • общий язык программирования дружественный
  • лаконичный ( и даже красивее , как по мне)

Каковы прагматические преимущества написания этого в противном случае (если есть)?

21
задан Andrey 3 March 2011 в 22:59
поделиться