设变量m,n,a,b,c,d均为0,执行(m = a==b)||(n=c==d)后,m,n的值是( ).直接就不知道啥意思,

问题描述:

设变量m,n,a,b,c,d均为0,执行(m = a==b)||(n=c==d)后,m,n的值是( ).直接就不知道啥意思,

a==b优先执行,这是一个布尔值,判断a与b是否相等,由于a=b=0,相等,返回1,赋予m
就是m=1,n=1n 的值是怎么来的c==d的返回值和a==b是一样的啊,n的值和m一样可是答案是m=1 n=0,是不是因为II的原因m为真了,后面的n就不用做了,为0啊,正在纳闷ing.你的想法是对的