i++和++i

来源:4-8 循环结构之for循环(一)

一座城的传说

2015-12-05 15:28

在for循环语句里面 i++和++i有没有差别

写回答 关注

4回答

  • 流浪_老
    2015-12-08 17:00:27

    #include<stdio.h>
    int main()
    {
     int i;
     for(i=0;i<10;++i)
     printf("%d",i);
     printf("\n");


      for(i=0;i<10;i++)
      printf("%d",i);
    }

    你看这二个循环输出的i的结果都是一样的 所以在for里面是没什么区别的  但是在其他的地方就如同其他人回答的一样  有先用后加 和先加后用的区别

     

  • 请叫我大树
    2015-12-08 09:13:44

    还是有些差别的,i++是先取值后运算,比如a=i++; 执行程序时其实是先执行了a=i;然后执行i=i+1;

    而++i是先运算后取值,比如b=++i;执行程序时是先执行i=i+1;再执行b=i;      

  • 和C说88
    2015-12-07 19:43:46

    i=0;

    a=i++;//a=0,i=1

    i=0;

    b=++i;//b=1,i=1

  • 化龙贝
    2015-12-05 18:39:46

    看场景,单独一句无差别;

    另,问题可以用右上角的搜索

C语言入门

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

926210 学习 · 20797 问题

查看课程

相似问题