Answer:++i 比 i++ 占用内存少
一、撰写目的
因为在leetcode刷算法的时候,发现++i再循环中这样写。
所以还是严谨一点吧
二、原理
相比而言,i++ 要在内存中多创建一个临时变量,多执行一步占用内存更高。具体原理如下:
//++i执行过程
i = i + 1;
return i;
//i++执行过程
int t = i; //创建了临时变量,增加了内存
i = i + 1;
return t;
三、结论
结论:是否先入栈再自增,还是先自增再入栈。
++i,是先自增再赋值,i++是先赋值再自增(从字面上讲,也是能理解的,这样就会多一个临时变量)。