问答详情
源自:3-3 自增与自减运算符

自增与自减运算符

http://img.mukewang.com/580f22ab0001267a14400900.jpg

谁可以帮我分析一下左边区域的运行结果为什么会是这样?谢谢啦

提问者:花开半夏123 2016-10-25 17:17

个回答

  • qq_告不尽的忧愁_04283285
    2016-10-25 17:31:17
    已采纳

    a=100   a++先取值再运算,所以a  先取100再加1所以第一个输出为100    但是这个时候a在程序中已经是a=101,同理在第二个语句中  ++a是先运算再取值,所以101+1=102,所以a取值为102;同理--a先运算再取值,a=102-1=101;a--先取值再运算,输出为101,但是a在程序中已经变为101-1=100,接下来你就懂了吧

  • 慕运维6364288
    2016-10-25 17:31:31

    第一行a++是先用a的数值打印即100,然后语句执行完后++变为101

    第二行是先++变为102打印

    第三行先--变为101打印

    第四行已目前a的值101打印再++

    后边同理