(NULL == p)&&(p == NULL)的区别???

问题描述:

(NULL == p)&&(p == NULL)的区别什么??? 只是为了降低首次写错代码的可能性吗???

为了防止少写=号了,习惯问题。

防止你出错,对我来说,没感觉

没啥本质区别,只不过是一些编程规范中流传下来的建议。取决于个人习惯与公司是否有对应规范

这个没区别吧,不会产生功能上的影响

前面几位已经回答了,没区别

比如
NULL == p
即把常量写在等号前面,可以避免把“==”误写为“=”,因为这样一来编译器就会报错。
如果用
p == NULL
一旦写错为
p = NULL
大多数编译器连个Warning都不会有。

没有任何区别,null写前面是为了减少只写了一个=造成的问题