if(NULL != p)和if( p!=NULL )
来源:互联网 发布:网络技术开发经营范围 编辑:程序博客网 时间:2024/05/19 20:44
http://zhidao.baidu.com/link?url=NhRHbom-IaZhtO06LdqkBGz3rcXvG4WL3lxMSIpg1fDZy_eDqYIdeOwdqlOOMEkXlFv3IG68HlDVRJY5rFyZPa
专业回答
C/C++学习讨论 团队 天云一号
if(NULL != p)和f(p != NULL)两者并没什么区别,都是判断指针p是否为空。
但是当考虑到出错检查时,if(NULL != p)写法更好,因为如果误写为if(NULL = p)的时候,编译器就会提示出错(因为常量不能被赋值);而if(p != NULL)如果误写为if(p = NULL),则编译器不会报错。
但是当考虑到出错检查时,if(NULL != p)写法更好,因为如果误写为if(NULL = p)的时候,编译器就会提示出错(因为常量不能被赋值);而if(p != NULL)如果误写为if(p = NULL),则编译器不会报错。
0 0
- if(NULL != p)和if( p!=NULL )
- if (p == NULL), if (p == 0) 还是 if(p) ?--再论空指针检测问题
- 函数的入口校验时,assert(NULL!=p)与if(NULL!=p)的区别
- f (p == NULL), if (p == 0) 还是 if(p) ?----再论空指针检测问题
- f (p == NULL), if (p == 0) 还是 if(p) ?----再论空指针检测问题
- public class Solution { public boolean isSameTree(TreeNode p, TreeNode q) { if(p== null
- 宁愿犯编译期错误, 也不犯运行期错误 ---再谈 char *p = "abc"; 的不合理性 以及 写成 if(NULL == p)而不是if(p == NULL)的理由
- int *p=NULL与*p=NULL
- *p=NULL与p=NULL见解
- char *p = NULL,int *p = NULL的区别
- 4.1.3,int *p = NULL 和*p = NULL 有什么区别?
- int *p=NULL和*p= NULL有什么区别
- int *p=NULL和*p=NULL有什么区别?
- int *p=NULL和*p= NULL有什么区别
- 96 c 段错误 && int *p = NULL 和 *p = NULL区别
- c语言中 int *p = NULL 和 *p = NULL 有什么区别
- int *p = NULL 和*p = NULL有什么区别
- int *p = NULL; free(p);这样也可以
- 数据结构实验之图论二:基于邻接表的广度优先搜索遍历
- ssh远程执行nohup命令不退出
- RPG Maker MV之起始队伍设置
- 基于dubbo框架下的RPC通讯协议性能测试 (顶)
- 用AsyncHttpClient访问xml页面
- if(NULL != p)和if( p!=NULL )
- 将tomcat映射到不同的域名
- word-wrap、white-space和word break的区别
- 黑马程序员—Java基础—网络编程
- java hdu2087
- Android NDK学习之三、 Android.mk的制作
- tomcat使用memcached完成集群
- 最短路模板
- AndroidStudio中project的model在Android目录中显示