这个if是从哪里先执行,c++是先试用后++,if为假为什么还执行printf,有da神能帮忙解释这一题吗。
收起
a++&&(b+=a)||++c
a++,(a++)这一表达式值为0,同时a自增为1,所以&&后面的表达式(b+=a)短路不执行,b仍然是0,++c,(++c)c自增为1,表达式值为1.所以整体表达式值为1,为真
报告相同问题?