永发信息网

#include<stdio.h> void main() { int x,y,z,t; x=y=z=1; t=++x||++y&&++z; p

答案:1  悬赏:40  手机版
解决时间 2021-11-19 18:01
  • 提问者网友:捧腹剧
  • 2021-11-19 10:36
#include<stdio.h> void main() { int x,y,z,t; x=y=z=1; t=++x||++y&&++z; p
最佳答案
  • 五星知识达人网友:毛毛
  • 2021-11-19 11:12
当判断++x时,x值为2,已经为真,所以||后面的表达式就不需再判断,整个表达式的值为1(t=1)
结果是x=2y=1z=1t=1
将第6行修改为
t=--x||--y&&--z;
当判断++x时,x值为0,即假,所以||后面的表达式需继续判断。--y的值为0因为后面是&&,所以后半部分的值为0。所以,整个表达式的值为0(t=0)
输出的是x=0y=0z=1t=0追问x=2y=1z=1t=1是怎么得出的。。。追答因为先有x=y=z=1
再有x++上面的x++,应该是++x
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯