上例中,&&优先级高于||,所以相当于d=(a++)||((b++)&&(c++));
根据布尔表达式短路原则:对于A||B,如果A 为真,则到此结束,结果为真;对于A&&B,如果A为false,则到此结束,结果为假。
所以,由于a是1,直接判断表达式为真,然后a++得到a=2,利用A||B原理,结果为如图所示。
上例中,&&优先级高于||,所以相当于d=(a++)||((b++)&&(c++));
根据布尔表达式短路原则:对于A||B,如果A 为真,则到此结束,结果为真;对于A&&B,如果A为false,则到此结束,结果为假。
所以,由于a是1,直接判断表达式为真,然后a++得到a=2,利用A||B原理,结果为如图所示。