a[i++] += 2;a[i++] =a[i++] +2;好难理解它们一个副作用出现一次,一个副作用出现两次,求大佬帮我!!!
什么副作用。你把循环写直了。a[i] += 2;i++;
i++是会运算的,会改变i的值,而i+1不会, 不能直接理解成是i+1;
a[i++] += 2; 中 i++只出现了一次,i 只加了1a[i++] =a[i++] +2; 中 i++出现了两次,i 加了两次1
应该让i++只出现了一次,改成:
a[i] =a[i] +2;i++;