变量左值可以出现在等式的左边或者右边。出现在左边可以用来判锻NULL,以防出现逻辑错误
#include"stdafx.h"
int *a = NULL;
int main()
{
if(a = NULL)//赋值语句,并非判断语句
{
returnfalse;
}
if(NULL = a)//!!!!ERROR 此处在程序编译阶段不通过,“=”右边不能为变量名
{
returnfalse;
}
if(a == NULL)//可行 ,判断指针a是否为空
{
returnfalse;
}
if(NULL == a)//可行 ,判断指针a是否为空。在实际项目中,为了防止将“==”误写作“=”推荐讲变量名写在右侧,编译器可以帮助寻找错误
{
returnfalse;
}
return0;
}