在刷LeetCode题库的时候,看到一个大神写的for循环是这样的

for(int i=0;i<length;++i) { //dosomething 
}

其实最终的效果和

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
for(int i=0;i<l;i++){}

是一样的。

那么他们两个在什么情况下是不一样的呢

比如,假如i的初始值是1,则执行效果如下:

int num=++i; //num结果是2
int num=i++;//num结果是1

 说明:

变量名++
计算返回结果与变量相同
将变量的值自增1

++变量名
计算返回的结果为变量自增加1
将变量的值自增1

参考 https://www.cnblogs.com/lishuang666/p/7786890.html

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄