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

来源:3-3 自增与自减运算符

人生的境界

2017-02-16 12:44

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

4回答

  • 奥古斯都_刚铎
    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;


    我的理解


    人生的境界

    谢谢!

    2017-02-16 16:04:40

    共 1 条回复 >

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

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

    人生的境界

    谢谢!

    2017-02-16 16:03:06

    共 1 条回复 >

C语言入门

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

926021 学习 · 20793 问题

查看课程

相似问题