i++ 和 ++i 都是增加变量 i 的值,但它们在表达式中的行为和返回值是不同的。
- i++ 是后置增量运算符。它首先返回 i 的原始值,然后才会增加 i。也就是说,如果 i = 5, j = i++ 之后 j 会等于 5 ,并且 i 被增加到 6。
- ++i 是前置增量运算符。它首先增加 i 的值,然后返回 i 的新值。也就是说,如果 i = 5, j = ++i 之后 j 和 i 都会等于 6。
简单来说,i++ 和 ++i 的区别在于 i 的值是在表达式求值之前还是之后被增加的。这在单独的语句中并无太大差别(比如 i++ 或 ++i),但在表达式或赋值语句中会有影响。