有人可以解释array[++index]
vs array[index++]
吗?
我正在阅读一本数据结构书,看起来这种符号确实有所不同。
答案 0 :(得分:4)
array[++index]
首先将1添加到变量索引,然后为您提供值
array[index++]
将为您提供index
的价值,而不是增加index
答案 1 :(得分:3)
array [++ index] - 这意味着在当前语句本身中增加到变量索引。 array [index ++] - 表示在执行当前语句后递增到变量索引。
答案 2 :(得分:2)
++index
会在使用之前将索引增加1 。因此,如果index = 0,则arry[++index]
与arry[1]
相同。
index++
会在使用后将索引增加1 。因此,如果index = 0,则arry[index++]
与arry[0]
相同。在此之后,索引将为1。
答案 3 :(得分:2)
不同的行为并非特定于数组。
两个运营商都将index
增加一个。
++index
返回index+1
,index++
返回原始值index
。
因此,当用于访问数组元素时,两个运算符将给出不同的索引。
答案 4 :(得分:2)
假设index为0
array[++index]
为您提供元素1,索引为1
array[index++]
为你提供元素0,索引为1
答案 5 :(得分:1)
preincrement运算符(++index
)首先递增变量,然后才返回其值。所以var = array[++index]
相当于:
index += 1;
var = array[index];
postincrement运算符(index++
)首先返回变量的值,然后才增加其值。所以var = array[index++]
相当于:
var = array[index];
index += 1;