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

后端 未结 12 747
难免孤独
难免孤独 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:53

    the only pragmatic reason i see there is that in the second case the type of values considered for comparison is more explicit (es. foo == null foo is a ponter type, !foo can't say if it is a pointer, a bool, etc)

提交回复
热议问题