2016-05-16 93 views

回答

1

不,它只是增加我的價值一,就是這樣。

3

最終結果在兩種情況下都完全相同。 ++ i和i ++的使用在這方面沒有任何區別。但是,可能會有性能差異;儘管這些幾乎可以忽略不計。

基本上,++我保證和i ++一樣快;然而,我不能保證和++一樣快。所以,如果你不需要中間值[例如當++ i或i ++是一個單獨的語句],那麼更喜歡++ i。大多數常見的編譯器可能會優化這種差異,但規範明確了不同的行爲和保證。換句話說,我可能會做一個額外的不必要的步驟。

// The compiler turns i++ into the following int temp = i; i = i + 1; return temp;

對戰:

// The compiler turns ++i into the following i = i + 1; return i;

有關此的詳細參考,請參閱http://fairwaytech.com/2012/03/prefix-vs-postfix-increment-and-decrement-operators-in-c/