【发布时间】:2020-07-16 09:16:16
【问题描述】:
我读过加号运算符将其右值添加到其左值中。例如,如果我们写x + 1;,加号运算符会在内存中找到变量x,并将1 添加到其中。
但是这个运算符不能这样工作,因为在下面的代码中,它没有将1 添加到它的左值(x)。
int x = 4;
x + 1;// now the + operator adds 1 to x variable.
std::cout << x << std::endl;// this line must print 5 but doesn't.
如果它不像我解释的那样工作,那么它是如何工作的?
【问题讨论】:
-
它不起作用,因为您没有在打印之前将 (x + 1) 的值分配给 x。
-
x + 1;// now the + operator add 1 to x value not x variable -
请注意,大多数看起来像 C++ 的语言都使用
x = x + 1或类似语言来工作。不确定您过去使用的哪种计算机语言通过说出x + 1来改变x的值。最接近的语言可能是 COBOL (ADD 1 TO X),但它看起来不像 C++。 -
请注意,
+=运算符可以满足您对+的期望。
标签: c++ operator-keyword