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

来源:4-6 循环结构之while循环

慕盖茨2359881

2018-04-03 14:52


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

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

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

写回答 关注

2回答

  • 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,为真

    胖虎爱学习

    a++||--a,不应该是左1右1吗,--a值为0从a++取值后为1

    2018-07-03 02:06:25

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926207 学习 · 20797 问题

查看课程

相似问题