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

这结果是不是错了

594cfc0f000119d805400960.jpg  

提问者:若夕年华 2017-06-23 19:31

个回答

  • 蓝色真空_
    2017-06-23 20:30:00

    printf的第一条运行后,a的值变为100+1=101,但显示为100(因为a++,先显示a的值再运算,赋值后a的实际值101未显示;printf的第二条运行后,a又加1,a=a+1=101+1=102,因为++a,即显示a此时的实际值102;printf的第三条运行后,a=a-1=102-1=101……以此类推

  • 慕码人7408932
    2017-06-23 20:10:35

    a++是指加1但还没取值,所以a++=100;      ++a指加上1再取值,所以++a=1+(100+1)=102;     --a指先减1再取值,所以--a=102-1=101;     a--指减1但还没取值,所以--a=101;        a+1=100+1=101(因为已经说了不改变a的值);      a指输入100等于多少,所以a=100