Hvad er rvalue og lvalue i c++?

Indholdsfortegnelse:

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

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

Video: Hvad er rvalue og lvalue i c++?
Video: Условный оператор в C 2024, November
Anonim

TL;DR: "lvalue" betyder enten "udtryk, der kan placeres på venstre side af tildelingsoperatøren", eller betyder "udtryk, der har en hukommelsesadresse". " rvalue" er defineret som "alle andre udtryk ".

Hvad er lvalue og rvalue i C med eksempel?

For eksempel forventer en opgave en lværdi som dens venstre operand, så følgende er gyldigt: int i=10; Men dette er ikke: int i; 10=i; Dette er fordi jeg har en adresse i hukommelsen og er en lværdi. Mens 10 ikke har en identificerbar hukommelsesplacering og derfor er en rværdi.

Hvad er forskellen mellem rvalue og lvalue?

En lværdi refererer til et objekt, der fortsætter ud over et enkelt udtryk. En rværdi er en midlertidig værdi, der ikke varer længere end det udtryk, der bruger den.

Hvad er rvalue på C-sprog?

L-værdi: "l-værdi" henviser til hukommelsesplacering, som identificerer et objekt. l-værdi kan vises som enten venstre eller højre side af en tildelingsoperator(=). l-værdi repræsenterer ofte som identifikator.

Hvad er rvalue-referencer?

Rvalue-referencer er en lille teknisk udvidelse til C++-sproget Rvalue-referencer giver programmører mulighed for at undgå logisk unødvendig kopiering og giver perfekte videresendelsesfunktioner. De er primært beregnet til at hjælpe med udformningen af højere ydeevne og mere robuste biblioteker.