为了账号安全,请及时绑定邮箱和手机立即绑定

逻辑 非运算符

逻辑 非运算符

慕田峪9068101 2017-07-04 17:18:28
int i=9,j=8,k=6,m=10; if(!(i>j)||m<k++); k- - else k++ 结果为k=8;上面if取反false,而m<k++不是不参与运算吗?k不是等于7吗?
查看完整描述

3 回答

已采纳
?
一诺yinol

TA贡献27条经验 获得超4个赞

if取反false,执行m<k++;如果 if取反为true 才不执行!

查看完整回答
反对 回复 2017-07-04
?
鱼浴雨愈愉

TA贡献5条经验 获得超1个赞

|| 是第一个为true时直接返回;

&&才是第一个为false时直接返回

查看完整回答
反对 回复 2017-07-05
?
wusyd1063

TA贡献7条经验 获得超5个赞

前面取反结果为false 所以后面要执行。但是我个人感觉你这段代码就有问题。if后面你直接加结束标志了,那你写这这段代码意义是啥?还有你的k++和--都没有结束标志能正常运行?可能是我懂得太少了

查看完整回答
反对 回复 2017-07-04
  • 3 回答
  • 0 关注
  • 2162 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信