关于C#中的++运算符的一些拓展思考

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

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

其实最终的效果和

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

posted @ 2019-04-18 00:51  危险的美感  阅读(1148)  评论(1编辑  收藏  举报