有趣: a=a++ 与 a=++a

1.a++ 与 ++a 区别
想必大家都知道:a++ 是先输出a的值在进行自加,
++a 是先自加在输出a的值。
2.发现一个有趣的问题:
接下来看一个行代码 a=a++;这个时候 a=?,真的由a的值决定吗?
我做了一个测试

a++,++a的值显而易见!
会发现及时a = a++,放在循环里面 他得值也是不变的 a=1,原因
tem = a (就是init值)
a = a+1 (此处的+1操作之后的值,会被最后tem给覆盖掉,所以a=初始值)
a = tem ,所以a的值是不变的。
a = ++a
a = a+1
a = a,所以a=++a 等价于 a=a+1

猜你喜欢

转载自blog.csdn.net/weixin_43864535/article/details/89643057