C ++中的i ++和++ i之间有什么区别?

时间:2011-04-16 11:55:29

标签: c arrays

  

可能重复:
  (C) What is the difference between ++i and i++

int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};



    for(i=0;i<3;i++)
{ 
          for(j=0;j<4;j++)
           {
            printf(“%-4d”,a[i][j]);
           }
           printf(“\n”);
       }

6 个答案:

答案 0 :(得分:2)

在上述情况下,您将无法识别它。

但它基本上如下:

int x = a[i++]之后首先从à读取,增加i

int x = a[++i]首先增加i,然后从a

读取

答案 1 :(得分:1)

++i Increments $i by one, then returns $i.
i++ Returns $i, then increments $i by one.

答案 2 :(得分:1)

i ++是一个后增量运算符,即,i的当前值用于操作,并且该值在操作后递增1。

++ i是pr-increment运算符,即,i的值递增,并且在操作中使用新值。

答案 3 :(得分:0)

++i是预增量,而i++是后增量。

答案 4 :(得分:0)

int i = 2;

int a = ++i; // a is 3, i is 3
int b = i++; // b is 3, i is 4

答案 5 :(得分:-1)

在那种情况下,因为类型是int并且它发生在for循环中,所以没有;两者都没有性能优势。