运算符的题目有点问题,赋值搞不清

img


为啥是c呢,不应该是2吗?然后++在前面不是要优先算,也就是x,y的值都会变成2吗?

当你使用||,&&这些符号时候返回的就不是整形,而是布尔型,这里是或,然后x=2为真,就不执行右边的,所以t=1为真,我是菜狗,别喷我

t的结果是(++x||++y&&++z)的逻辑结果,这个逻辑结果只有真和假两种情况,在程序中,真的结果赋值给int类型就是1,假的结果赋值给int类型就是0,并不是把z的结果给t了

 有帮助请采纳