Logo nl.boatexistence.com

Wat is rvalue en lvalue in c++?

Inhoudsopgave:

Wat is rvalue en lvalue in c++?
Wat is rvalue en lvalue in c++?

Video: Wat is rvalue en lvalue in c++?

Video: Wat is rvalue en lvalue in c++?
Video: What Is Love (12" Mix) 2024, April
Anonim

TL;DR: "lvalue" betekent ofwel "uitdrukking die aan de linkerkant van de toewijzingsoperator kan worden geplaatst", of betekent "uitdrukking die een geheugenadres heeft". “ rvalue” wordt gedefinieerd als “alle andere uitdrukkingen”.

Wat is lvalue en rvalue in C met voorbeeld?

Een toewijzing verwacht bijvoorbeeld een l-waarde als linker operand, dus het volgende is geldig: int i=10; Maar dit is niet: int i; 10=ik; Dit komt omdat i een adres in het geheugen heeft en een lvalue is. Terwijl 10 geen herkenbare geheugenlocatie heeft en daarom een rvalue is.

Wat is het verschil tussen rvalue en lvalue?

Een lwaarde verwijst naar een object dat langer bestaat dan een enkele uitdrukking. Een rwaarde is een tijdelijke waarde die niet blijft bestaan buiten de uitdrukking die deze gebruikt.

Wat is rvalue in C-taal?

L-waarde: “l-waarde” verwijst naar de geheugenlocatie die een objectidentificeert. l-waarde kan worden weergegeven als linker- of rechterkant van een toewijzingsoperator(=). l-waarde vertegenwoordigt vaak als identifier.

Wat zijn rvalue-referenties?

Rvalue references is een kleine technische uitbreiding op de C++-taal Rvalue references stellen programmeurs in staat om logisch onnodig kopiëren te vermijden en om perfecte doorstuurfuncties te bieden. Ze zijn in de eerste plaats bedoeld om te helpen bij het ontwerpen van hogere prestaties en robuustere bibliotheken.