is there a pragmatic reason to use “if (0 == p) ” instead of “if (!p)”?

后端 未结 12 738
难免孤独
难免孤独 2021-02-05 06:18

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

12条回答
  •  误落风尘
    2021-02-05 06:57

    if (Foo) and if (!Foo) seem to imply Foo is a boolean variable, at least for me. That being said, as long as your identifier is sufficiently descriptive it really shouldn't matter. I would use !Foo for new code, but follow existing conventions if there are any. Consistency trumps all.

提交回复
热议问题