i++ 和 ++i 都是增加变量 i 的值,但它们之间有一个关键的区别:
1.i++ 是后缀递增操作符,它会先使用 i 的当前值,然后再将 i 的值加 1。
2.++i 是前缀递增操作符,它会先将 i 的值加 1,然后再使用新的值。
让我们通过示例来说明这两者之间的区别:
int i = 5;
int a = i++; // a = 5, i = 6 (先赋值再递增,后缀递增)
int b = ++i; // b = 7, i = 7 (先递增再赋值,前缀递增)
在第一行代码中,i++ 表示先将 i 的当前值(5)赋给 a,然后再将 i 的值递增为 6。
在第二行代码中,++i 表示先将 i 的值递增为 7,然后再将其赋给 b。
所以,i++ 和 ++i 在递增 i 的过程中,对于表达式的值产生了不同的影响。