int x和int*y中 if(!x)和if(!y)分别什么意思?

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也为假 ;故等价;

温馨提示:答案为网友推荐,仅供参考