Видео: Что такое lvalue и rvalue C ++?
2024 Автор: Lynn Donovan | [email protected]. Последнее изменение: 2023-12-15 23:52
TL; DR: lvalue »Либо означает« выражение, которое может быть помещено в левую часть оператора присваивания », либо означает« выражение, имеющее адрес в памяти ». « rvalue »Определяется как« все другие выражения ».
Аналогично, что такое lvalue и rvalue C ++?
В C ++ ан lvalue это то, что указывает на конкретную ячейку памяти. С другой стороны, rvalue это то, что никуда не указывает. В основном, rvalues временны и недолговечны, а lvalues живут дольше, поскольку существуют как переменные. Переменная имеет определенную ячейку памяти, поэтому ее lvalue.
Также знайте, каково значение L переменной Что такое значение R? Назначение: л - ценности а также р - ценности An л - ценить относится к объекту, который сохраняется за пределами одного выражения. An р - ценить временно ценить это не сохраняется за пределами выражения, которое его использует.
Что такое Rvalue C ++ здесь?
Таким образом, именованная переменная (например, x) - это lvalue, а буквальное целое число (например, 42) - это rvalue . Однако в современном C ++ это более тонкое, чем это. В C ++ rvalue является безымянным объектом или членом такого объекта, который не является ссылкой.
Что такое lvalue и rvalue в Python?
ан lvalue - это выражение, к которому можно применить унарный оператор &, тогда как rvalue - это выражение, к которому нельзя применить унарный оператор &.