第2个回答 2020-03-28
值得注意的是,逻辑运算符不按照规定的优先级计算。在逻辑表达式的求值过程中,如果从“&&”或“||”左边的运算对象部分已经能够确定整个逻辑表达式的值得时候,则不再求右边运算对象的值,这样做提高了运算速度。
以上说的这种运算的规则是c对逻辑运算的特殊处理规则。它严格地执行从左到右运算的规则,不受运算符优先级所影响。
++x||++y&&++z等价于(++x)||(++y)&&(++z),结合方向为左结合型,这样x加完后为2,这个已经确定了式子为1,t=1,右边的y,z就不用做处理了,所以结果是2
1
1
1