for循环里i++与++i的区别
2017-11-15 本文已影响362人
_VITA
安卓在启动activity的源码中:
突然发现for循环的方式跟我的用法不一样。略微研究一下。研究结果如下:
- 循环结果上没区别。因为i++或++i都是该次循环最后一步,所起的作用就是i变大。
-
循环效率有一丝丝区别。
首先我们要知道i++与++i实现步骤:
i++:Fetch i,copy i,increment i,return copy;
++i:Fetch i,increment i,return i;
这句话看到就有一种惊艳的感觉。
i++是在i的副本上进行加数操作,并将副本操作后结果返回给了i;
而++i是直接在i上进行加数操作。省去了对内存的操作。