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

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

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

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

posted @   bdbk  阅读(971)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示