问答详情
源自:3-6 练习题

答案有问题,两个&不是短语与吗?

答案是不是错了?

提问者:知乎首席哲学家 2019-05-30 09:58

个回答

  • 慕丝1689283
    2019-05-30 23:38:10

    忽略前面一个回答,数字搞错了,不好意思:???

    是短路与没错,但是因为第一个是true后面还是要判断的,都是true.结果出来则停止;

    它和逻辑与不同的地方是:逻辑是从左到右全部判断,短路是能判断结果就停止;

    你如4<3 & 3>1

    逻辑与,4<3 & 3>1 两个都判断,false

    短路与,判断4<3就已经false了,就停止判断.

    就是这么一个区别


  • 慕丝1689283
    2019-05-30 23:35:47

    是短路与没错,但是因为第一个是true后面还是要判断的,都是true.结果出来则停止;

    它和逻辑与不同的地方是:逻辑是从左到右全部判断,短路是能判断结果就停止;

    你如3<4 & 3>1

    逻辑与,3<4 & 3>1 两个都判断,false

    短路与,判断3<4就已经false了,就停止判断.

    就是这么一个区别


  • qq_慕函数2369942
    2019-05-30 16:47:03

    正因为两个&是 “与”的关系,所以需要两边都是true才能返回true,所以选项C正确

  • 慕无忌2277358
    2019-05-30 10:54:22

    两个&&是“与”,都为ture的情况下,返回ture。答案没错啊