加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在C中检查Null指针的首选方法是什么?

发布时间:2020-12-16 06:49:14 所属栏目:百科 来源:网络整理
导读:选项A: if (NULL == pSomethingColumn) // Yes,we use Yoda conditionsif (NULL != pSomethingColumn) 要么 if (pSomethingColumn)if (!pSomethingColumn) 我正在寻找解释推理的参考资料. 我听说有人说技术上NULL不必定义为0,但是请加油!如果是这种情况,那
选项A:

if (NULL == pSomethingColumn) // Yes,we use Yoda conditions
if (NULL != pSomethingColumn)

要么

if (pSomethingColumn)
if (!pSomethingColumn)

我正在寻找解释推理的参考资料.

我听说有人说技术上NULL不必定义为0,但是请加油!如果是这种情况,那么吸盘(我们的应用程序)会以-2147483648的不同方式崩溃.

所以,如果NULL!= 0,那么我们将遇到很大的问题.

请帮我解决一个毫无意义的语法辩论.我对这两种方式都不是特别关注;只是寻找官方的方式.谢谢.

附:我们正在使用Visual Studio C编译器.

解决方法

我认为这是历史事故,零对应于假,非零对应于真;我只想为布尔表达式保留这些表单.但是,我在其他人的代码中看到该表单时没有问题.

我的投票:

if (pSomethingColumn == NULL)

不,我从来没有因忘记其中一个等号而被咬伤.只是幸运,或者可能非常小心.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读