C++for循环里i++和++i的区别
2018-11-27 本文已影响15人
porridgechen890
刚才在做一个leetcode的题,前后两次提交只是把for循环里的i++改成了++i,发现执行用时相差较大。
![](https://img.haomeiwen.com/i2502356/0cb8d963b173d308.png)
在上面这段代码里,i++和++i是一个意思,因为都是单独的一句话,但执行效率不同。
我百度了一下,大概意思是说i++要另外申请一个变量来保存i加一之后的值,因为i和i加一的值都要用到。而++i不用另外申请一个变量来保存i加一之后的值。
刚才在做一个leetcode的题,前后两次提交只是把for循环里的i++改成了++i,发现执行用时相差较大。
在上面这段代码里,i++和++i是一个意思,因为都是单独的一句话,但执行效率不同。
我百度了一下,大概意思是说i++要另外申请一个变量来保存i加一之后的值,因为i和i加一的值都要用到。而++i不用另外申请一个变量来保存i加一之后的值。