-3
A
回答
4
這無疑被回答過了,但無論如何...
他們在如何改變的值不同,並他們如何返回結果。
前兩個+=
和=+
的行爲方式是第一個增量變量,另一個設置變量。他們不相關。注意下面的代碼:
// +=
x = 1;
printf(x += 1); // outputs 2, the same as x = x+1
printf(x); // outputs 2
// =+
x = 1;
printf(x =+ 1); // outputs 1, the same as x = 1;
printf(x); // outputs 1
接下來的兩,++x
和x++
,在順序不同的功能。 ++x
將使您的變量增加1並返回結果。 x++
將由1
// ++x
x = 1;
printf(++x); // outputs 2, the same as x = x+1
printf(x); // outputs 2
// x++
x = 1;
printf(x++); // outputs 1
printf(x); // outputs 2
他們是for
循環和while
圈最有用返回結果和增量。
在速度方面,++x
被認爲是快了很多比x++
因爲x++
需要創建一個內部的臨時變量來存儲值,增加主變,但返回臨時變量,基本上都是使用更多的操作。我一個looong時間以前就學會這一點,我不知道這是否仍然適用
0
讓我們可視化首當其衝,+ =和= +。
因爲 「+」 是動作, 「=」 是指配,所以
+ =是添加BEFORE分配
= +是另一種方式:後添加分配
同樣,
++ x是 「增量則返回」
x ++是「return then increase」
相關問題
- 1. 在java中x ++和++ x有區別嗎?
- 2. float x []與float [] x有什麼區別?
- 3. (void **)&x和(void *)x有什麼區別?
- 4. ,system.out.print(x +「+」+ x +「=」)中的plus運算符和x的功能是什麼?
- 5. 如果x是一個指針,x和x的區別是什麼?
- 6. $('x> y'),$('y','x')和$('x y')之間有什麼區別?
- 7. 調用&(x,y)按位運算符
- 8. java運算符優先級y = x +(x = 10);
- 9. SQL中的IN運算符和=運算符有什麼區別?
- 10. ==與Python中的運算符的區別
- 11. 「#define STR(x)#x」和「#define STR(x)VAL(x)」與「#define VAL(x)#x」之間的區別是什麼?
- 12. C++中+ =和= +運算符的區別?
- 13. 當我<x和範圍(x)中的i之間的區別?
- 14. Haskell - 計算字符串「讓X = 3 in + X X」
- 15. Rails 1.X和2.X之間的主要區別是什麼
- 16. iPhone SDK 3.x和4.x之間的區別
- 17. R中的x^2和I(x^2)有什麼區別?
- 18. .at(vect.size())= x之間的區別;和vect.push_back(x);
- 19. JavaScript中的'var $ x'和'var x'有什麼區別?
- 20. Python中的if bool(x)`和if x`有什麼區別嗎?
- 21. C語言:遞歸函數中x + 1和x ++的區別?
- 22. int(x)和mediumint(x)之間的區別 - MySQL
- 23. 承諾鏈中的Promise.all與x => Promise.all(x)有什麼區別?
- 24. PHP 5.2.x與5.3.x之間關於SOAP庫的區別
- 25. Tibco businessworks 5.x和6.x之間的區別
- 26. Spark 1.x和2.x中各種sparkcontext之間的區別
- 27. 傳遞(int x)和(const int x)之間的區別
- 28. x |之間的區別y和y <(x)在bash中?
- 29. OpenGL GLSL中的atan(y/x)和atan2(y,x)有什麼區別
- 30. Angular 1.X和2.X之間的區別是什麼
用什麼語言? – 2015-02-06 03:51:45
@remyabel:我非常肯定這些操作員會表現出相同的語言。 – nxasdf 2015-02-06 04:10:40