在用C++编程时,我经常混淆“+ =”和“= +”,前者实际上是我的意思。 Visual Studio似乎接受两者,但是它们的行为有所不同,并且是我很多bug的来源。我知道a + = b在语义上等同于a = a + b,但是“= +”的作用是什么?

最佳答案

=+实际上是= +(赋值和一元+运算符)。

为了帮助您记住+=,请记住它首先进行加法,然后进行赋值。当然,这取决于实际的实现,但是应该针对原语。

关于c++ - C++中+ =和= +之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19426268/

10-11 16:04