Notas sobre la aplicación de valores l y valores r
Traducción de valor L y valor r:
La L en valor L se refiere a Ubicación, lo que significa direccionable. Un valor (informática) que tiene una dirección.
La R en valor R se refiere a Lectura, que significa legible. en informática, un valor que no tiene una dirección en un lenguaje informático.
Los valores L y r son relativos a expresiones de asignación. Un valor l es una expresión que puede aparecer en el lado izquierdo de una expresión de asignación. Las expresiones de valor l se pueden dividir en valores l de lectura y escritura y valores l de solo lectura. Un rvalue es una expresión que puede aparecer en el lado derecho de una expresión de asignación. Puede ser una cantidad temporal o un literal que no ocupa espacio de memoria, o una entidad espacial que no tiene derechos de escritura. Por ejemplo:
int a=3
const int b=5
a=b 2; //a es un valor l y b 2 es un valor
b=a 2; //¡Incorrecto! b es un valor l de solo lectura pero no tiene derechos de escritura y no puede aparecer en el lado izquierdo del símbolo de asignación
(a=4) =28 //a=4 es una expresión de valor l, 28 es un rvalue, = es el operador de asignación
34=a 2 //¡Incorrecto! 34 significa que los literales no pueden ser valores