左值:标识了一个特定的位置,我们以后可以在程序中引用它。
右值:指定一个值,该值必然保存于机器的某个地方,但是存储的位置程序员没有办法预测到,也无法保证这个值下次还会存储于那个地方。所以字面值常量不是左值,只能是个右值。
左值:间接访问和下标引用的结果是个左值。
右值:常量,除间接访问和下标引用其余操作符的结果是个右值。
记住:左值意味着一个位置,右值意味着一个值。所以,在使用右值的地方也可以使用左值,但是在需要左值的地方不能使用右值。