Logo es.boatexistence.com

¿Qué es rvalue y lvalue en c++?

Tabla de contenido:

¿Qué es rvalue y lvalue en c++?
¿Qué es rvalue y lvalue en c++?

Video: ¿Qué es rvalue y lvalue en c++?

Video: ¿Qué es rvalue y lvalue en c++?
Video: Tutorial sobre Referencias RVALUE en Lenguaje C++ 2014 2024, Abril
Anonim

TL;DR: "lvalue" significa "expresión que se puede colocar en el lado izquierdo del operador de asignación", o significa "expresión que tiene una dirección de memoria". “ rvalue” se define como “todas las demás expresiones”.

¿Qué es lvalue y rvalue en C con un ejemplo?

Por ejemplo, una asignación espera un valor l como su operando izquierdo, por lo que lo siguiente es válido: int i=10; Pero esto no es: int i; 10=yo; Esto se debe a que tengo una dirección en la memoria y es un valor l. Mientras que 10 no tiene una ubicación de memoria identificable y, por lo tanto, es un valor r.

¿Cuál es la diferencia entre rvalue y lvalue?

Un lvalue se refiere a un objeto que persiste más allá de una sola expresión. Un rvalue es un valor temporal que no persiste más allá de la expresión que lo usa.

¿Qué es rvalue en lenguaje C?

Valor-L: “valor-l” se refiere a la ubicación de la memoria que identifica un objeto. El valor l puede aparecer como lado izquierdo o derecho de un operador de asignación (=). El valor l a menudo se representa como identificador.

¿Qué son las referencias de valor real?

Rvalue references es una pequeña extensión técnica del lenguaje C++ Rvalue references permite a los programadores evitar copias lógicamente innecesarias y proporcionar funciones de reenvío perfectas. Su objetivo principal es ayudar en el diseño de bibliotecas más sólidas y de mayor rendimiento.