一道C++题目 设变量m,n,a,b,c,d均为0,执行(m = a==b)||(n=c==d)后,m,n的值是[短路]( ).为什么C
问题描述:
一道C++题目 设变量m,n,a,b,c,d均为0,执行(m = a==b)||(n=c==d)后,m,n的值是[短路]( ).为什么C
设变量m,n,a,b,c,d均为0,执行(m = a==b)||(n=c==d)后,m,n的值是[短路]( C).
A.0,0 B.0,1 C.1,0 D.1,1
答
逻辑运算符||从左至右计算,a==b的bool值为1,则m=1,由于左边的操作数为1,则停止运算.因为此时已经可以判定逻辑表达式结果为真.所以m=1,n=0