C++中什么是左值、什么是右值?
首先先认识一下赋值运算符。
= 把右边的操作数的值赋给左边操作数
+= 把右边操作数加上左边操作数的结果赋值给左边操作数
-= 把左边操作数减去右边操作数的结果赋值给左边操作数
*= 把左边操作数乘上右边操作数的结果赋值给左边操作数
/= 把左边操作数除以右边操作数的结果赋值给左边操作数
%= 求两个操作数的模制赋给左边操作数
<<= 左移且赋值运算符
>>= 右移且赋值运算符
&= 按位与且赋值运算符
^= 按位异或且赋值运算符
|= 按位或且赋值运算符
上面这种的运算符,我们称为赋值运算符。
新手入门了解左值和右值的方法(有错误的方法):
1、左值:放在赋值运算符的左边
2、右值:放在赋值运算符的右边
eg:
int a = 10;
int b = 10;
我们把a和b称为左值,10成为右值。