Vad är rvalue och lvalue i c++?

Innehållsförteckning:

Vad är rvalue och lvalue i c++?
Vad är rvalue och lvalue i c++?

Video: Vad är rvalue och lvalue i c++?

Video: Vad är rvalue och lvalue i c++?
Video: What is Vertipaq and how does it work? Part 1: Data compression 2024, November
Anonim

TL;DR: "lvalue" betyder antingen "uttryck som kan placeras på vänster sida av tilldelningsoperatören", eller betyder "uttryck som har en minnesadress". " rvalue" definieras som "alla andra uttryck ".

Vad är lvalue och rvalue i C med exempel?

Till exempel, En tilldelning förväntar sig ett lvärde som sin vänstra operand, så följande är giltigt: int i=10; Men detta är inte: int i; 10=i; Detta beror på att jag har en adress i minnet och är ett lvärde. Medan 10 inte har en identifierbar minnesplats och därför är ett rvärde.

Vad är skillnaden mellan rvalue och lvalue?

Ett lvärde hänvisar till ett objekt som kvarstår bortom ett enda uttryck. Ett rvärde är ett temporärt värde som inte består utöver uttrycket som använder det.

Vad är rvalue på C-språk?

L-värde: "l-värde" hänvisar till minnesplats som identifierar ett objekt. l-värde kan visas som antingen vänster eller höger sida av en tilldelningsoperator(=). l-värde representerar ofta som identifierare.

Vad är rvalue-referenser?

Rvalue-referenser är en liten teknisk tillägg till C++-språket Rvalue-referenser tillåter programmerare att undvika logiskt onödig kopiering och att tillhandahålla perfekta vidarebefordringsfunktioner. De är främst avsedda att hjälpa till med utformningen av högre prestanda och mer robusta bibliotek.