{int x=0,y=1,z=0; if(x=y=z)
答案:1 悬赏:0
解决时间 2021-01-26 15:42
- 提问者网友:感性作祟
- 2021-01-25 16:15
{int x=0,y=1,z=0; if(x=y=z)
最佳答案
- 二级知识专家网友:冷風如刀
- 2021-01-25 17:46
你的代码有问题,如果是下面这样:
{int x=0,y=1,z=0;
if(x=y=z)
x=0,y=1,z=0;
if(x=z=y)
x=3;
printf("%d,%d\n",x,z);
}运行结果是3,1
追问:代码怎么错了不知道啊。你做的对着呢。希望大神详解。你能写一下过程吗?
追答:x=y=z是把z的值给y然后再把y的值给x,如果x不为零则条件为真
{int x=0,y=1,z=0;
if(x=y=z)
x=0,y=1,z=0;
if(x=z=y)
x=3;
printf("%d,%d\n",x,z);
}运行结果是3,1
追问:代码怎么错了不知道啊。你做的对着呢。希望大神详解。你能写一下过程吗?
追答:x=y=z是把z的值给y然后再把y的值给x,如果x不为零则条件为真
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯