在使用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(',等等)到列表中。 –