在刷LeetCode題庫的時候,看到一個大神寫的for迴圈是這樣的 其實最終的效果和 是一樣的。 那麼他們兩個在什麼情況下是不一樣的呢 比如,假如i的初始值是1,則執行效果如下: 說明: 變數名++計算返回結果與變數相同將變數的值自增1 ++變數名計算返回的結果為變數自增加1將變數的值自增1 參考 ...
在刷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