查看单个帖子
  #10 (permalink)  
旧 2008-08-16
afey afey 当前离线
学习者
 
注册日期: 2008-08-11
帖子: 11
afey 正向着好的方向发展
默认 回复: 请问什么是左值?

我来说一下我自己的理解:
左值其实表示的是地址,右值表示的是地址中的内容。
而左值呢,有分为可修改左值和不可修改左值;对于赋值符必须要求可修改的左值作为其左侧操作数。所以有:
数组名虽然是左值,但是是不可修改的左值,不能对它进行赋值。

对于一个表达式来说,一定是左值或右值,或者既可以为左值也可以为右值。看它到底是左值还是右值,就要看它所在的上下文了。如:
int x = 0, y = 7, z = 3;
x = y;//这里x作为左值出现
z = x;//这里x作为右值出现

不过在c++中左值右值的概念好像复杂的多呢
回复时引用此帖