あぃう風度 2022-10-09 16:03 采纳率: 77.8%
浏览 19
已结题

逻辑运算符的应用问题

img


这个z为什么等于0,0基础啥都不懂,感谢c语言越学越废怎么办啊

  • 写回答

2条回答 默认 最新

  • 吕傑森 2022-10-09 17:14
    关注

    z = ( .... ) && (…)
    因为 ( ) 的优先权 比 && (逻辑 AND) 高
    所以先算 ( ) 里面的值
    (x++ ==5) 因为 ++ 在 x后面, 所以先算 x == 5, 因为 4不等于 5, 所以为 false 0 , x=5, ( )里的要执行完全
    这时 z = (false , x=5 ) && ( don’t care) = false 0 所以 (++y) 不用执行, 被跳过了
    所以 z=0, x=5, y=5
    || 逻辑运算 OR, 只要一个为 True =1 , 则结果就是 True 1
    m =(x++) || (++y)
    因为 x=5 所以 m= ( true , x=6 ) || ( don’t care) = 1
    m= 1, x= 6, y=5

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 10月17日
  • 已采纳回答 10月9日
  • 创建了问题 10月9日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部