if(!x)等价于if(x==0);
那么if(!y)是不是等价于if(y==Null) ?
还是:if(y!=Null)?
一般空指针 用NULL(全大写),0,nullptr(全小写);
!表示非;!x 等价 x==0;也就是 x==NULL;
表达式的真假判断,如果有时候不确定,你可以试试假设(x就两种情况,如果表达式的真假都一致,就认为等价); !x 若x为空指针,!x 表示 真;x==0,x==NULL,也都表示 真;(C语言 非0数 都是真 );若x 非空 , !x 为假; x==0也为假 ;故等价;