The lvalue assignment operation assigns a value to a variable.
An lvalue expression refers to an expression that can appear on the left-hand side of an assignment.
A lvalue reference is a reference to an object that persists beyond the expression that creates it.
The lvalue type determines the category of the expression that can appear on the left-hand side of an assignment.