我明白如果我有以下作业
arr[i++] = 1
相当于
arr[i] = 1;
i++;
但是
arr1[i++] = arr2[j++]
相当于
arr1[i] = arr2[j];
i++;
j++;
怎么样?
int i = 0;
while(i++ < 5){
// do something...
}
机器首先执行//do something
然后增加1,然后评估我当前是否&lt; 5?
有人可以帮我理解这个吗?
答案 0 :(得分:4)
实际上,arr[i++] = 1
相当于
int i1 = i;
i = i + 1;
arr[i1] = 1;
差异在
这样的表达式中变得相关arr[i++] = i;
其中i
在其值写入数组时增加。我希望这足以解决您的问题。