艾琳大冒险:哪位能详细的诠释一下 C++ 中的 "左值"和"右值"?

来源:百度文库 编辑:神马品牌网 时间:2024/04/20 09:41:42
如题
可以解释的再详细一些吗?

左值和右值

int a;
a=3; //a是变量,具有存放数据的空间,
//且允许存放, a可做左值

//a是符号常量,具有存放数据的空间,但不允许
//存放其他值,a不可做左值
const int a=3;

(a=4)=28; //a=4是左值表达式

a=4=28; //4不是左值表达式

通俗的讲,左值是其值允许用户改变的值。右值?是表达式都可以吧。

我的理解:左值就是将要被赋值的,右值就是把它的值赋给左值用的