上例中,&&优先级高于||,所以相当于d=(a++)||((b++)&&(c++));
根据布尔表达式短路原则:对于A||B,如果A 为真,则到此结束,结果为真;对于A&&B,如果A为false,则到此结束,结果为假。
所以,由于a是1,直接判断表达式为真,然后a++得到a=2,利用A||B原理,结果为如图所示。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步