C++里经常出现“左值”,请问“左值”是什么意思?谢谢!

来源:百度知道 编辑:UC知道 时间:2024/06/08 08:42:23
请问:C++里经常出现“左值”,请问“左值”是什么意思?谢谢!

左值就是在赋值中可以放在赋值操作符两边的值,比如:

int a = 1;
double b = 2.0

a = b;
b = a;

这里a和b都是左值,一切变量都是左值,但const量是例外。

而右值则是只可以放在赋值操作符右边的值,比如:

int a = 0;
char *b = "hello";

3 = a; // ERROR
"howdy" = b // ERROR

这里3和"howdy"都是右值,所以不能放在赋值操作符左边,一切常数、字符和字符串都是右值。

左值就是可以放在赋值语句等号左边的表达式