表达式arr[i++]中的[]运算符是在i的左边还是右边?

2025-05-19 05:09:08
推荐回答(2个)
回答(1):

表达式arr[++i] += 1为什么不是arr[++i] = arr[++i] + 1?

这句话不对,x += 1,是等价于:x = x +1,这只是变量,不适用与表达式!

i= 0;表达式arr[++i] += 1 ,表示的是arr[1] = arr[1] +1;

回答(2):

[]和i什么左边右边的,不知道你说什么
arr[++i]+=1 等价于 arr[++i]=arr[++i]+1
(当i=0时)=a[1]+1 =0+1=1