在很多程式語言,很常會有一個語法,那就是i++
跟++i
。
相信很多人都學過,但一直搞不清楚這兩個的差別,只是單純當成i+=1
來使用,於是整天有人在吵哪一個比較好看。
實際上,這兩個語法之間是有不一樣的用途的。
i++
是先回傳當前值,再加一。
++i
是先加一,再回傳當前值。
比如今天有一個程式碼是
a = i++ + 3
b = ++j + 4
他其實就是
a = i+3
i+=1
j+=1
b = j+4
基本上來說,如果當成i+=1,兩個都可以拿來使用,依照自己覺得哪個順眼就行。
不過其實因為更底層的運作原理的關係,其實++i通常執行速度會比i++快上那麼一點點點。
所以,如果真的竭盡全力要提速的話,可以考慮用++i來試試看喔!