int i=1 ,j=1 ,k=2; if((j-- || k++) && i++) 为什么答案为2 0 2
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/13 18:38:21
x)+Qȴ5TٶF
iY
55
ښ
jj
Ɏ]Ov7<|g;\##"}j_`gC5 >ٽg1
,tk=tv5>3mO7@@4>ݰɎg_,y
UM
';p`}O.xsU
2z|Ά'lgs:@A _Y
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++没有执行