在用C++编程时,我经常混淆“+ =”和“= +”,前者实际上是我的意思。 Visual Studio似乎接受两者,但是它们的行为有所不同,并且是我很多bug的来源。我知道a + = b在语义上等同于a = a + b,但是“= +”的作用是什么?
最佳答案
=+
实际上是= +
(赋值和一元+
运算符)。
为了帮助您记住+=
,请记住它首先进行加法,然后进行赋值。当然,这取决于实际的实现,但是应该针对原语。
关于c++ - C++中+ =和= +之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19426268/