关于布尔表达式的计算顺序

上例中,&&优先级高于||,所以相当于d=(a++)||((b++)&&(c++));

根据布尔表达式短路原则:对于A||B,如果A 为真,则到此结束,结果为真;对于A&&B,如果A为false,则到此结束,结果为假。

所以,由于a是1,直接判断表达式为真,然后a++得到a=2,利用A||B原理,结果为如图所示。

原文地址:https://www.cnblogs.com/bdbk/p/4250653.html