int k=15,t;运行t=k||k==5&&++k;后k的值为什么是15

来源:百度知道 编辑:UC知道 时间:2024/06/25 04:35:43
k=15不=0,所k为真,所以k||k==5应该是真啊
就应该运行了++k了啊
然后结果是16

先执行k==5,返回0(由于k=15不等于5)
而&&优先级比||高,
0&&++k,由于与的前面是0,所以不执行后面的++k(即k还是等于15),直接返回0
最后运行k||0,由于k=15不等于0,所以它返回1

也就是说最终t=1,k=15