C++ l在左值中代表什么?

C++ l在左值中代表什么?,c++,C++,我一直认为左值和右值中的l和r代表“左”和“右”。然而,今天,我的老师告诉我r是“参考”,这让我大吃一惊。因此,我现在很困惑,因为我不知道左值中的l是什么。旧标准指向它们,简单地称之为左值和右值(赋值) 在C++中,L值被称为“定位器值”,因为它们指向内存地址。这与“左”和“右”是由K& R所创造的原始含义(这指赋值的左边和右边)。rvalue中的hmm r不是reference否则rvalue reference将是重言式的,只是发现了关于左值和右值:它们是由Christopher Strac

我一直认为左值和右值中的l和r代表“左”和“右”。然而,今天,我的老师告诉我r是“参考”,这让我大吃一惊。因此,我现在很困惑,因为我不知道左值中的l是什么。

旧标准指向它们,简单地称之为左值和右值(赋值)


在C++中,L值被称为“定位器值”,因为它们指向内存地址。

这与“左”和“右”是由K& R所创造的原始含义(这指赋值的左边和右边)。
rvalue
中的hmm r不是
reference
否则
rvalue reference
将是重言式的,只是发现了关于左值和右值:它们是由Christopher Strachey为BCPL的祖先CPL[Strachey,196?]引入的。丹尼斯·里奇用“左值”来描述C(例如参见[K&R,1978]),但忽略了“右值”,认为“左值”和“非左值”足够了。在里面(所以,我的“K&R创造的”(完全)是错的。)然而,今天,我的老师告诉我,R是“参照物”。是的,如果他们错了,那就不是启蒙,而“R”并不代表“参照物”。