Logo no.boatexistence.com

Hva er rvalue og lvalue i c++?

Innholdsfortegnelse:

Hva er rvalue og lvalue i c++?
Hva er rvalue og lvalue i c++?

Video: Hva er rvalue og lvalue i c++?

Video: Hva er rvalue og lvalue i c++?
Video: В чем разница между указателем и ссылкой С++ 2024, April
Anonim

TL;DR: "lvalue" betyr enten "uttrykk som kan plasseres på venstre side av oppdragsoperatøren", eller betyr "uttrykk som har en minneadresse". « rvalue» er definert som «alle andre uttrykk».

Hva er lvalue og rvalue i C med eksempel?

For eksempel, En oppgave forventer en lverdi som venstre operand, så følgende er gyldig: int i=10; Men dette er ikke: int i; 10=i; Dette er fordi jeg har en adresse i minnet og er en lverdi. Mens 10 ikke har en identifiserbar minneplassering og derfor er en rverdi.

Hva er forskjellen mellom rvalue og lvalue?

En lverdi refererer til et objekt som vedvarer utover et enkelt uttrykk. En rverdi er en midlertidig verdi som ikke vedvarer utover uttrykket som bruker den.

Hva er rvalue på C-språk?

L-verdi: "l-verdi" refererer til minneplassering som identifiserer et objekt. l-verdi kan vises som enten venstre eller høyre side av en tildelingsoperatør(=). l-verdi representerer ofte som identifikator.

Hva er rvalue-referanser?

Rvalue-referanser er en liten teknisk utvidelse til C++-språket Rvalue-referanser lar programmerere unngå logisk unødvendig kopiering og gi perfekte videresendingsfunksjoner. De er først og fremst ment å hjelpe til med utformingen av høyere ytelse og mer robuste biblioteker.