在使用C++進行編程時,我經常會混淆「+ =」和「= +」,前者實際上就是我的意思。 Visual Studio似乎同時接受,但他們的行爲有所不同,是我的很多錯誤的來源。我知道+ = b在語義上等價於a = a + b,但是「= +」是做什麼的?C++中+ =和= +之間的區別
4
A
回答
12
=+
真的是= +
(轉讓和一元運算符+
)。
爲了幫助您記住+=
,請記住它會先添加,然後再進行賦值。當然,這取決於實際的實施,但它應該是原始的。
6
a =+ b
意味着a = +b
意味着a = b
+8
除非一元'+'重載。 –
+0
除非'b'是一個小於「int」的整數類型,在這種情況下,它將'b'提升爲'int'並進行賦值。 –
相關問題
- 1. C中的/ +和+之間的區別?
- 2. C#中char和int之間的區別#
- 3. C#中Convert.ToString()和.ToString()之間的區別?
- 4. C++中map []和map.at之間的區別?
- 5. C#「var」和C++「auto」之間的區別
- 6. C和C++之間的區別
- 7. Java和C#和.NET之間的區別
- 8. fmod和%之間的區別
- 9. `%in%`和`==`之間的區別
- 10. ==和case之間的區別?
- 11. 之間的〜/和的區別../
- 12. c /#和#region之間的區別#
- 13. [abc]和(a | b | c)之間的區別
- 14. Ruby和C之間的主要區別
- 15. VS DataBreakpoints:C和C++之間的區別
- 16. objective-c @「hello」和「hello」之間的區別?
- 17. 「 - >」和「。」之間的區別用C
- 18. C和JAVA程序之間的區別
- 19. C++ 11 lambda:transform和for_each之間的區別
- 20. cout和C++之間的區別
- 21. lstat fstat和stat之間的區別C
- 22. Panel和UserControl之間的區別c#
- 23. C++ Builder - Lib和Res之間的區別
- 24. objective-c和java之間的區別
- 25. ASP.Net,C#.Net和VB.Net之間的區別?
- 26. Objective-C(null)和nil之間的區別
- 27. 「sh -c cmd」和「cmd」之間的區別?
- 28. 和之間的區別。在Objective-C
- 29. Objective-C - alloc和allocFromZone之間的區別?
- 30. Objective C,n ++和++之間的區別n
由於人們已經回答了,你應該使用'+ ='和'不= +'。如果您發現自己經常犯這樣的錯誤,那麼只需在文件中寫出需要查找的事項的清單並定期(在發佈之前)修復。 '= +'會是這些事情之一。您也可以添加通常的拼寫錯誤 - 長度爲''lenght',格式不正確''if('if for(',等等)到列表中。 –