for 循环里面的++i与i++没有区别对吧 好像两种写法都可以嘛.

解决方案 »

  1.   

    是的,在for循环里是一样的但在别的地方就不一定了
    i++是用了再加
    ++i是加了再用
      

  2.   

    简单的来说,++i 和 i++,在单独使用时,就是 i=i+1。 
    而 a = ++i,相当于 i=i+1; a = i; 
    而 a = i++,相当于 a = i; i=i+1; 
      

  3.   

    .net下貌似没区别...
    不过我习惯上能++i的地方不i++.
    原因无它,C++下从产生的asm看++i要快些.
      

  4.   

    可以这样记忆,一般情况下i++与++i只有在数学等式中意义不一样,在其他地方意义都一样。【如果我的回答对你有所帮助,请到下列地址http://download.csdn.net/source/2247484 下载原创家庭记账软件,并给出宝贵意见!】
      

  5.   


    不管在哪里,都是有区别的,
    关键是看你怎么用。如果单单只是++i和i++则在哪里都是一样,如果
    a=++i;
    a=i++;这样,就有区别了,如果++的变量是在表达式里,就有区别了一个是加了之后取值,一个是取值了之后加也就是如果
    i=1;
    a=++i=2;i=1;
    a=i++=1;
      

  6.   

     int i = 0;
                int number = i;
                Console.WriteLine(i);//0
                Console.WriteLine(number);//0            number = i++;
                Console.WriteLine(i) ;//1
                Console.WriteLine(number);//0            number = ++i;
                Console.WriteLine(i);//2
                Console.WriteLine(number);//2
      

  7.   

    嗯,c++下的asm看++i要快些。
    我还没看il的代码,c#下不了解。一般还是推荐++i吧。
      

  8.   

                int i = 0;
                byte[] aa = new byte[100];
                while (i< 100)
                {
                    aa[i++] = 2;
                }这里边用i++还是用++i是有区别的