Qué hacer ‘lvalue’ y ‘rvalue’ significa en C / C ++?

‘lvalue’ y ‘rvalue’ en C / C ++ Programming Language : Aprende, en una expresión de lo do ‘lvalue’ y ‘rvalue’ media?

Considere la siguiente expresión:

result=(a+b);

Un “lvalue” es una expresión, variable, constante, etc, que aparece en el lado izquierdo de un operador de asignación.

En el resultado de la expresión = (a + b); resultado es un “lvalue” .

Un “rvalue” es una expresión, variable, constante, etc, que aparece en el lado derecho de un operador alineación.

En el resultado de la expresión = (a + b); (a + b) es un “rvalue” ;

Considere la siguiente expresión, que es también un válido “lvalue” asignación.

((a+b)? a:b) =10;

En la expresión, ya sea un o b será el resultado de “lvalue” expresión y 10 pueden ser asignados en un o b . por lo que esta expresión es también una expresión válida.


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *