我想知道array[i]++和之间的区别是什么array[i++],其中数组是一个int array[10]?
tas*_*oor 18
int a[] = {1, 2, 3, 4, 5};
int i = 1;
a[i]++;
printf("%d %d\n", i, a[i]);
a[i++];
printf("%d %d\n", i, a[i]);
Run Code Online (Sandbox Code Playgroud)
产量
1 3
2 3
Run Code Online (Sandbox Code Playgroud)
a[i]++在索引处递增元素i,它不会递增i.并且a[i++]增量i,而不是索引处的元素i.
Dav*_*nan 17
array[i]++增加值array[i].表达式array[i]在递增之前进行求值.array[i++]增加值i.表达式求值为array[i],之前i递增.一个例证.
假设它array包含三个整数,0,1,2,并且它i等于1.
array[i]++更改array[1]为2,计算结果为1,i等于1.array[i++]不修改array,评估为1并更改i为2.您在此处使用的后缀运算符在递增之前计算表达式的值.