单独使用的时候是没有区别,但是赋值使用的时候就有区别了
int j = 0,i=10086;
A:j = i--;
B:j = --i;
A 的详细运算过程是 j=i; i-=1;
B 的详细运算过程是 i-=1;j=i。
看出来区别了吗?
i-- 其中的i如果在运算式中,此时i的值先用与计算,然后再将自己本身加1
++i则相反,现将i本身加1,后将值再进行计算如下
int i = 3;
1⃣️int a = 3 + i++; // =等价于=>{ int a = 3 + i; i = i + 1;}
2⃣️int a = 3 +++i; // int a = 3 + (++i) ;=等价于=> {i = i + 1; int a = 3 + i; }
后置加加是先参与其余运算,然后自己加1,前置是反的