这题主要了解运算符的优先级就容易解答了。D中可以分解为以下几步运算:
先算(a
再算!c 所得的值为 0 ,算后表达式变为 !(1 && 0 || 1)
因为&&的优先级高于|| ,先算&& ,1 && 0 得到的值为0 ,表达式再变为 !(0 || 1)
0 || 1 为真,值为1 ,最后表达式变为了!(1)
后面结果就很容易得出了 ,为0