作业帮 > 综合 > 作业

设m,n,a,b,c,d均为0,计算“(m=a==b) || (n=c==d)”后,m,n的值是().

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/17 13:34:13
设m,n,a,b,c,d均为0,计算“(m=a==b) || (n=c==d)”后,m,n的值是().
A.0,0 B.0,1 C.1,0 D.1,1
C
由于短路求值,||后面的表达式不再计算.
再问: 请问m为什么为1啊?谢谢!
再答: m=a==b 等价于 m=(a==b) 由于a==b成立,所以(a==b)为真值1,因此,m=1,所以(m=a==b)的值就是1,由于短路求值,后面的表达式不再计算,于是n值没有改变,仍然为0