int i=1 ,j=1 ,k=2; if((j-- || k++) && i++) 为什么答案为2 0 2

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/14 21:59:46

int i=1 ,j=1 ,k=2; if((j-- || k++) && i++) 为什么答案为2 0 2

|| 代表的是短路或
当符号左边为真时右边的代码就不执行了
&&代表的是短路与
当符号左边为假时右边的代码就不执行
你这里面的j--是真
所以k++没有执行