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

if(!x)等价于if(x==0);那么if(!y)是不是等价于if(y==Null)?还是:if(y!=Null)?... if(!x)等价于if(x==0);
那么if(!y)是不是等价于if(y==Null) ?

还是:if(y!=Null)?
展开
 我来答
帐号已注销
2018-12-06
知道答主
回答量:16
采纳率:66%
帮助的人:6.4万
展开全部
  1. 一般空指针 用NULL(全大写),0,nullptr(全小写);

  2. !表示非;!x 等价 x==0;也就是 x==NULL;

  3. 表达式的真假判断,如果有时候不确定,你可以试试假设(x就两种情况,如果表达式的真假都一致,就认为等价); !x   若x为空指针,!x 表示 真;x==0,x==NULL,也都表示 真;(C语言 非0数 都是真 );若x 非空 , !x 为假; x==0也为假 ;故等价;

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式