想要明白优先级的一些问题

img


为什么不是选1,1啊,括号的优先级不是比逻辑或来得更高么?那不是应该先运算括号内的内容么

这题好像跟优先级关系不大
||符号 如果||前面已经是 真 那么后面不会做 直接跳过
&&符号 如果&&前面为假 那么后面也不会再做 直接跳过

b>a是成立的,所以n为1,n为1时,或的结果一定为真,故k=1,所有右侧表达式不计算,m还是之前的值
所以最后输出k和m的值为1和0
这个代码的重点是或的运算。如果左边表达式结果为真,右边表达式就不执行

m=0是确定了
括号里的从右向左运算