int x=0, y=0, z=0; z = (x==1) && (y=2); printf("%d ", y);
答案:1 悬赏:30 手机版
解决时间 2021-03-13 09:12
- 提问者网友:欺烟
- 2021-03-12 19:06
int x=0, y=0, z=0; z = (x==1) && (y=2); printf("%d ", y);
最佳答案
- 五星知识达人网友:旧脸谱
- 2021-03-12 19:56
因为你让
z = (x==1) && (y=2)
也就是当 x==1 时 对y赋值 同时z=真即为1
可是x!=1 也就是x==1 为假 后面的就不在执行 所以 y仍为0
你想让y=2
可以改写成
z = (x==1) || (y=2)
就好了 此时 z=1 y=2
z = (x==1) && (y=2)
也就是当 x==1 时 对y赋值 同时z=真即为1
可是x!=1 也就是x==1 为假 后面的就不在执行 所以 y仍为0
你想让y=2
可以改写成
z = (x==1) || (y=2)
就好了 此时 z=1 y=2
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯