a++和++a最终的结果都是使变量a的值+1,但是这两种写法之间的区别是什么呢?
1.a++;
a++这句话执行的顺序是先调用变量a,随后对其进行+1,最后a等于+1之后的值;
相当于:
int a;
int A=a;
A=A+1;
a=A;
2.++a;
++a这句话执行的顺序是直接对a进行+1操作,再返回a的值;
相当于:
int a;
a=a+1;
a++和++a对比相当于多调用了一个临时变量。
a++和++a最终的结果都是使变量a的值+1,但是这两种写法之间的区别是什么呢?
1.a++;
a++这句话执行的顺序是先调用变量a,随后对其进行+1,最后a等于+1之后的值;
相当于:
int a;
int A=a;
A=A+1;
a=A;
2.++a;
++a这句话执行的顺序是直接对a进行+1操作,再返回a的值;
相当于:
int a;
a=a+1;
a++和++a对比相当于多调用了一个临时变量。