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"都是右值,所以不能放在赋值操作符左边,一切常数、字符和字符串都是右值。
左值就是可以放在赋值语句等号左边的表达式