以前对于int a = 3; int b = a ++;这个理解不是很清楚,看了几遍视频,在换了形式后还是会出错,现在终于弄明白了。
对于
int a = 3;
int b = a++;
可以将int b = a++;解析为:
int temp = 3;
a = a +1;
b = temp;
其内存中的运算过程与排序时我们定义中间变量差不多原理。
对于
int a = 3;
int b = a++;
可以将int b = a++;解析为:
int temp = 3;
a = a +1;
b = temp;
=============
这个理解仍然是有问题的.
应该是:
int temp = 3;
b = temp;
a = a +1;
注意一点: a=a+1;是在 b=temp之后执行的.
其实这么看:
int a = 3;
int b = a;
a = a+1;
没必要再引入一个temp变量.