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

a++,,,++a,,,a--,,,--a

还是不是很懂自增运算和自己拿运算的算法,,搞得我自己都好晕哟

提问者:人生的境界 2017-02-16 12:44

个回答

  • 奥古斯都_刚铎
    2017-02-25 13:10:30


    #include <stdio.h>
    int main()
    {
        int a = 100;
        printf("x=%d\n",a++);//先取值再计算,输出100,计算后a=101
        printf("x=%d\n",++a);//之前的a=101再计算+1后取值a=102
        printf("x=%d\n",--a);//先运算再取值a=101
        printf("x=%d\n",a--);//先取值再运算,输出101,a变成100
        printf("x=%d\n",a+1);//a=100+1=101,注意这里不改变a的值
        printf("x=%d\n",a);//由第8行a=100得
        return 0;
    }

    这是我对于例题的理解


  • 忆尘风
    2017-02-16 16:06:45

    对你有帮助就好

  • 忆尘风
    2017-02-16 13:51:55

    符号在前面的时候 先做运算

    a=0;

    b=++a;   这时b=1   a=1

    符号在后面的时候 先把赋值在计算

    a=0;

    b=a++;     这时b=0;a=1;


    我的理解


  • 征服宇宙的大super
    2017-02-16 13:49:53

    ++在前先自加在使用,++在后先使用在自加,两者都会使 a的值加1,减减也是一样