回 帖 发 新 帖 刷新版面

主题:请帮忙解释一个语句,谢谢!

7.假定所有变量均已正解定义,下列程序段运行后X的值是:

main()

{int a,b,c,x;

 a=b=c=0;

 x=35;

 if(!a)x--;else if(b);if(c)x=3;else x=4;  这一段如何解释?

 printf("%d",x);

}

A.34  B.4   C.35   D.3


 if(!a)x--;else if(b);if(c)x=3;else x=4;  这一段如何解释?我不太明白,请高手帮我说清楚!

回复列表 (共6个回复)

沙发

if()中的表达示 非0为真 0为假
 if(!a) 因数a=0为假则!a为真

板凳

LZ,你把那一句话缩排一下就知道了

3 楼


!a为真了,那么应该执行后面的语句x--,那最后为什么x=4?x=4,只有在前面三个条件都 不满足的情况下,才会执行x=4吧,我搞不懂了!

4 楼


[code=c]
 if(!a)
   x--;//a=0 x=34
else if(b)
   ;//空语句
if(c)//c=0
   x=3;
else //此条件成立 所以最后x=4
    x=4;
[/code]

5 楼


哦,懂了

6 楼

你好.我是全职网赚工作者.
如果你有时间有电脑.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系 QQ908889846

我来回复

您尚未登录,请登录后再回复。点此登录或注册