int i=1 ,j=1 ,k=2; if((j-- || k++) && i++) 为什么答案为2 0 2
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 04:34:12
![int i=1 ,j=1 ,k=2; if((j-- || k++) && i++) 为什么答案为2 0 2](/uploads/image/z/7569325-37-5.jpg?t=int+i%3D1+%2Cj%3D1+%2Ck%3D2%3B+if%28%28j--+%7C%7C+k%2B%2B%29+%26%26+i%2B%2B%29+%E4%B8%BA%E4%BB%80%E4%B9%88%E7%AD%94%E6%A1%88%E4%B8%BA2+0+2)
int i=1 ,j=1 ,k=2; if((j-- || k++) && i++) 为什么答案为2 0 2
int i=1 ,j=1 ,k=2; if((j-- || k++) && i++) 为什么答案为2 0 2
int i=1 ,j=1 ,k=2; if((j-- || k++) && i++) 为什么答案为2 0 2
|| 代表的是短路或
当符号左边为真时右边的代码就不执行了
&&代表的是短路与
当符号左边为假时右边的代码就不执行
你这里面的j--是真
所以k++没有执行