#include <iostream>
using namespace std;
int main()
{
int array[] = {5, 2, 9, 7, 15};
int i = 0;
array[i]++;
printf("%d %d\n", i, array[i]);
array[i]++;
printf("%d %d\n", i, array[i]);
array[i++];
printf("%d %d\n", i, array[i]);
array[i++];
printf("%d %d\n", i, array[i]);
return 0;
}
#include<iostream>
using namespace std;
int main()
{
int arr[]={1,2,37,40,5,7};
int i = 3;
arr[i]++;
cout<<i<<" "<<arr[i]<<endl;
arr[i++];
cout<<i<<" "<<arr[i]<<endl;
return 0;
}
8条答案
按热度按时间camsedfj1#
输出
a[i]++
递增索引为i
的元素,但不递增i
。并且a[i++]
递增i
,而不是索引i
处的元素。5jdjgkvh2#
array[i]++
递增array[i]
的值。表达式在递增之前的计算结果为array[i]
。array[i++]
递增i
的值。在i
递增之前,表达式的计算结果为array[i]
。一幅插图。
假设
array
包含三个整数0、1、2,并且i
等于1。array[i]++
将array[1]
更改为2,计算结果为1,并保留i
等于1。array[i++]
不会修改array
,计算结果为1,并将i
更改为2。这里使用的后缀运算符在表达式递增之前计算为表达式的值。
oalqel3c3#
array[i]++
表示( *(array+i) )++
。--〉增加值。array[i++]
表示*( array + (i++) )
。--〉增加索引。jrcvhitl4#
这里
Array[i]++
增加元素array[i]
的值,但array[i++]
增加i
的值,这影响或改变数组元素的指示(i.也就是说,它表示数组中array[i]
之后的下一个元素)。iezvtpos5#
假设我们有这个例子,
array[i++] = x[m++]
。这意味着首先设置array[i] = x[m]
,然后增加索引,如i + 1
,m + 1
。4c8rllxm6#
我认为还值得一提的是,
array[++i]
在求值前 * 递增,正如前面提到的,array[i++]
在求值后 * 递增i(或索引)值。示例:
de90aj5v7#
这里
array[i++]
递增索引号。相反,
array[i]++
递增i
索引的数据值。代码段:
i1icjdpr8#
输出:
在这个例子中是
i = 3
,所以是arr[3] = 40
。然后将值从40增加到41。所以arr[i]++
递增这个特定索引的值,a[i++]
首先递增index,然后给出这个索引的值。