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

C语言的逻辑运算,很简单的

C语言的逻辑运算,很简单的

C
XAGT 2018-01-04 19:31:09
为什么int a,b,c; a=b=c=1; ++a||++b&&++c中b和以的值为1 而在int a=5,b=,c=4; !(a>b)&&!c||1整个结果为1 如果说最上面那里是把++b&&++c看成一整块,那么下面就不对了,麻烦了
查看完整描述

2 回答

?
慕用4063026

TA贡献195条经验 获得超115个赞

同级运算从左至右,有括号先括号,++a||++b这里看做一整体为真1

查看完整回答
反对 回复 2018-01-04
  • XAGT
    XAGT
    为什么不是先算&&,然后b和c的值都为2了,可结果却是都是1
  • 慕用4063026
    慕用4063026
    都为2结果为真不就是1吗
  • XAGT
    XAGT
    不是,再加个printf("%d %d",b,c); 你可以看到1 1不是2 2,可分析出来应该是2 2的
?
XAGT

TA贡献26条经验 获得超17个赞

第一那里是问b和c的值,打错了以字

查看完整回答
反对 回复 2018-01-04
  • 2 回答
  • 0 关注
  • 1590 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号