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

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

上一篇:poj3977 折半枚举


下一篇:图片操作(裁剪,压缩)