i++ (后置递增)
- 先使用当前值进行表达式计算
- 后递增变量的值
- 返回旧值的临时副本
- 需要额外的临时变量存储旧值
int a = i++;
// 等价于:
// int temp = i; // temp = 5
// i = i + 1; // i = 6
// a = temp; // a = 5
++i (前置递增)
- 先递增变量的值
- 后使用新值进行表达式计算
- 返回新值的引用
- 不需要额外的临时变量
int b = ++i;
// 等价于:
// i = i + 1; // i = 6
// b = i; // b = 6