关系表达式和逻辑表达式赋值问题

  1. 完全搞不懂为什么最后X和Y会是D选项的数

    img

  2. 和第一问差不多,就是不懂最后书咋求的

    img

  3. 负数会会是零吗

    img

这还是优先级问题,以及逻辑或的熔断问题
先执行x-1,由于不等于1,所以x-1的结果为真,对于逻辑或来说,如果左侧表达式为真,那么整个表达式的结果就为真,因此最后表达式结果赋值给x,使得x最终值为1。由于x-1为真,所以逻辑或右侧的y++是不执行的,因此最终y值并没有改变,还是4

答案没毛病
你只需要记住,逻辑或,如果前一个是true,后面管你是什么,都不会执行的