课程
/后端开发
/C++
/C++远征之离港篇
判断语句if(NULL == p) 可否写成if(p == NULL) ?
为什么这么写?
2016-02-10
源自:C++远征之离港篇 5-2
正在回答
两种形式都是可以的,只不过 NULL == p 的这种形式跟推荐使用
原因是我们很容易把 == 符号写成 = 号,如果使用推荐的方式写 NULL = p 这样编译器就会报错,你就知道自己犯错了;而如果写成 p = NULL 编译器是不会提示的,即使错了可能都不容易发现,因为此时是赋值语句,条件一直为真
超人7号 提问者
可以的
举报
C++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通