Возможно, имелись в виду понятия lvalue и rvalue в языке программирования C++. 1
Lvalue представляет именованное значение, например, переменные, параметры, константы. 1 С lvalue ассоциирован некоторый адрес в памяти, в котором на постоянной основе хранится некоторое значение. 1 Lvalue можно присвоить некоторое значение. 1
Rvalue — это то, что можно только присваивать, например, литералы или результаты выражений. 1 Rvalue не имеет постоянной идентичности, существует только в рамках выражения, в котором используется. 3
Пример: в выражении int n = 5;
переменная n
представляет lvalue, а число 5
— rvalue. 1 Названия приняты, потому что n
расположен слева от оператора присваивания (left value), а присваиваемое значение — число 5
— справа от оператора присвоения (right value). 1
Ещё одна разница между lvalue и rvalue в том, что lvalue могут быть модифицированы, а rvalue не могут. 4