在数组里面 num[i++] 和 num[++i] 的区别 ,不推荐使用 但是得分清楚

num[i++] 和 num[++i] 都是数组 num 中的元素操作,它们之间的主要区别在于它们对变量 i 的修改顺序不同。

num[i++] 先使用 i 的当前值来获取数组 num 中的元素,然后再将 i 的值加 1。也就是说,该操作会先返回 num[i],然后将 i 增加 1。

num[++i] 先将 i 的值加 1,然后再使用新的值来获取数组 num 中的元素。也就是说,该操作会先将 i 增加 1,然后返回 num[i]。

因此,num[i++] 和 num[++i] 的结果是不同的,且在一些情况下会产生错误的结果。例如:

int[] num = {1, 2, 3};
int i = 0;

// num[i++] 的值为 1,i 的值变为 1
System.out.println(num[i++]);  // 输出 1

i = 0;

// num[++i] 的值为 2,i 的值变为 1
System.out.println(num[++i]);  // 输出 2

你可能感兴趣的:(数据结构,c++,开发语言)