What is the reasoning behind the naming of \"lvalue\" and \"rvalue\" in C/C++ (I know how they function)?
In C, lvalue and rvalue reflect the usage in the assignment operator. rvalue can appear only to the right of =, while lvalue can be on either side. In C++ it's similar, but more complicated.
lvalue
rvalue
=
There are non-assignable lvalues, constant variables.
lvalues