本帖最后由 waterfoxjie 于 2015-3-9 11:12 编辑
两个都是自加,区别在于:
a++是先使用a之后再进行自加,而++a是先进行自加,再使用自加之后的值
比如现在有个题是:
int a = 10;
int b = (a++) +(++a);
输出现在b跟a的值,你觉得答案是多少呢?!
(a++)这个地方是先使用a=10的值然后a自加等于11; (++a)是在a=11的基础上先自加等于12之后再进行运算。所以这里也可以写为是:10+12
b的值最终是等于22,a的值是等于12
希望我的解释你听的懂,不会被我绕晕哈~~
|