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

左边这个例子

最后一个输出语句a值为啥是100

提问者:qq_F_aithmyth_Z_0 2016-04-01 10:30

个回答

  • Will_United
    2016-04-01 11:08:21

    每次运算结束,a的值会自动增/减1。

  • 刃心0
    2016-04-01 11:05:56

    #include <stdio.h>
    int main()
    {
        int a = 100;//  a=100
        printf("%d\n",a++);//a先取值,再自增,输出100,此时a=101 
        printf("%d\n",++a);//a先自增,再取值,输出102,此时a=102
        printf("%d\n",--a);//a先自减,后取值,输出101,此时a=101
        printf("%d\n",a--);//a先取值,后自减,输出101,此时a=100
        printf("%d\n",a+1);//直接输出a+1=101,注意此时a并无变化,a=100
        printf('%d\n",a);//输出100
        return 0;
        }