C/C++笔试题

来源:互联网 发布:骚扰拦截软件 编辑:程序博客网 时间:2024/04/29 22:16

p为指针变量,if(NULL == p)与if(p==NULL)哪个好?为什么?

有时候我们可能会看到 if (NULL == p) 这样古怪的格式。两种写法本质上没有区别,也不是程序写错了,是程序员为了防止将if (p == NULL) 误写成 if (p = NULL),而有意把p NULL 颠倒。编译器认为 if (p = NULL) 是合法的,但是会指出 if (NULL = p)是错的,因为NULL不能被赋值

原创粉丝点击