-
1.左值(lvalue):
-
•左值是指可以出现在赋值语句的等号左边的表达式,它代表了一个具体的内存位置。
-
•具体来说,左值是一个具有持久性的表达式,可以取得其地址。通常,变量、数组元素、返回引用的函数调用等都是左值。
-
•例如:
int x = 5;
中,x
就是一个左值。
-
-
2.右值(rvalue):
-
•右值是指出现在赋值语句的等号右边的表达式,它代表了一个临时的、无名的值。
-
•具体来说,右值是一个临时的、即将消失的值,通常不能取得其地址。字面值、临时对象、返回非引用的函数调用等都是右值。
-
•例如:
int y = 10;
中,10
就是一个右值。
-
一句话概括左值(lvalue)和右值(rvalue)
最新推荐文章于 2024-10-18 22:48:33 发布