问答详情
源自:4-6 循环结构之while循环

--a||a++和a++||--a为何不同


http://img1.mukewang.com/5ac324a30001a03703600720.jpg

http://img.mukewang.com/5ac324a70001228a03600720.jpg

http://img.mukewang.com/5ac324b20001a03703600720.jpg

提问者:慕盖茨2359881 2018-04-03 14:52

个回答

  • Atom无处可去
    2018-04-04 09:30:31

    “||”前面的表达式判定为真后,”||”后的表达式就不进行运算了。故a++||a--运行结束后,只运行了a++,没有运行a--,所以a的值为1+1=2,不是1.而--a||a++中第一个表达式中前者为假,所以还需要进行后者的判断,所以a的值是1-1+1=1.

  • 慕田峪5475557
    2018-04-03 17:16:22

    a=1

    --a||a++:--a后为0,左0右0,最终为0,为假

    a++||--a:左1右0,为真