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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 14:48:15
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

int i=1 ,j=1 ,k=2; if((j-- || k++) && i++) 为什么答案为2 0 2
|| 代表的是短路或
当符号左边为真时右边的代码就不执行了
&&代表的是短路与
当符号左边为假时右边的代码就不执行
你这里面的j--是真
所以k++没有执行