1、单独的++i和i++等效
int i = 0;
while (i < 10) {
i ++;
}
int i = 0;
while (i < 10) {
++ i;
}
经过运算后,i的值都是10。在while和for循环中的 ++i 和 i++ 是没有区别的。
2、区别在赋值运算中
int i,x;
i = 1;
x = 1;
x = i ++; //先让x变成i的值1,再让i加1
print("%d", x); //x=1
print("%d", i); //i=2
i = 1;
x = 1;
x = ++i; //先让i加1, 再让x变成i的值2
print("%d", x); //x=2
print("%d", i); //i=2
如果有表达式 a = i++ 它等价于 a = i ; i = i + 1;
如果有表达式 a = ++i 它等价于 i = i + 1; a = i;