i++和++i分不清

来源:4-11 练习题

thoroughv

2018-01-03 15:35

i++和++i到底应该怎么算,算完后各自的i是多少。同样i--和--i怎么算?

写回答 关注

5回答

  • 慕先生8380160
    2020-07-05 08:50:13

    关键看i,在前面就是先取值再自增。

    取值之后就是这个数了嘛,在加都不管用了,只能等下一次循环。

    就像高考成绩出来之后,你多少奖项都是浮云,考差了就复读吧。

  • nine_color_deer
    2018-01-05 10:09:56

    int  a=10;

    printf("%d\n",a++);  //这一步a先取值,再自加1。也就是说这在这一个输出里,a先输出10这个数再自加1。

    printf("%d\n",++a);  //由于上一步a加了1变成11,这一步得由11加1再输出,所以就是12。如果它还是a++,则输出11。


    qq_Cal...

    确定对吗?我没懂

    2018-07-27 16:22:20

    共 1 条回复 >

  • 慕娘0217779
    2018-01-04 18:06:02

    i++   :先取i的值,然后i加1

    ++i   :先把i加了1,然后取值

    编一下试试你就明白了


  • 慕侠7004172
    2018-01-03 15:50:51

    如果int i=1;

    int a=i++;

    则a取i的值,i取i自增1后的值,即a=1,i=2.

    如果int i=1;

    int a=++i;

    则a取i自增1后的值,i也取i自增1后的值,即a=2,i=2

  • 计网1701
    2018-01-03 15:42:57

    i++是i先取i的值在加1

    ++i是先i+1再去i加了1后的值

C语言入门

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

926220 学习 · 20797 问题

查看课程

相似问题