为了账号安全,请及时绑定邮箱和手机立即绑定

关于检查内存申请失败的判断语句if(NULL == p) 可否写成if(p == NULL) ?

判断语句if(NULL == p)  可否写成if(p == NULL) ?

为什么这么写?

正在回答

2 回答

两种形式都是可以的,只不过 NULL == p 的这种形式跟推荐使用

原因是我们很容易把 == 符号写成 = 号,如果使用推荐的方式写 NULL = p 这样编译器就会报错,你就知道自己犯错了;而如果写成 p = NULL 编译器是不会提示的,即使错了可能都不容易发现,因为此时是赋值语句,条件一直为真

3 回复 有任何疑惑可以回复我~
#1

超人7号 提问者

非常感谢!
2016-04-10 回复 有任何疑惑可以回复我~

可以的

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之离港篇
  • 参与学习       122700    人
  • 解答问题       474    个

C++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通

进入课程

关于检查内存申请失败的判断语句if(NULL == p) 可否写成if(p == NULL) ?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信