Mi az rvalue és lvalue a c++ nyelvben?

Tartalomjegyzék:

Mi az rvalue és lvalue a c++ nyelvben?
Mi az rvalue és lvalue a c++ nyelvben?

Videó: Mi az rvalue és lvalue a c++ nyelvben?

Videó: Mi az rvalue és lvalue a c++ nyelvben?
Videó: lvalue, rvalue, lvalue references and a short introduction to rvalue references | Modern Cpp Series 2024, November
Anonim

TL;DR: „lvalue” vagy „kifejezés, amely a hozzárendelési operátor bal oldalán helyezhető el”, vagy „memóriacímmel rendelkező kifejezés”. A „ rvalue” az „összes többi kifejezés”-ként van definiálva..

Mi az lvvalue és rvalue C-ben példával?

Például egy hozzárendelés bal oldali operandusként egy lvértéket vár, így a következő érvényes: int i=10; De ez nem: int i; 10=i; Ez azért van, mert van egy címem a memóriában, és ez egy lvalue. Míg a 10-nek nincs azonosítható memóriahelye, ezért az rérték.

Mi a különbség az rvalue és az lvvalue között?

Az lvalue olyan objektumra utal, amely egyetlen kifejezésen túl is fennmarad. Az rérték egy ideiglenes érték, amely nem marad fenn az azt használó kifejezésen túl.

Mi az rvalue a C nyelvben?

L-érték: Az „l-érték” a memóriahelyre utal, amely azonosít egy objektumot. Az l-érték egy hozzárendelési operátor bal vagy jobb oldalaként (=) jelenhet meg. Az l-érték gyakran azonosítóként jelenik meg.

Mik azok az rértékhivatkozások?

Az Rvalue hivatkozások a C++ nyelv kis technikai kiterjesztése Az Rvalue referenciák lehetővé teszik a programozók számára, hogy elkerüljék a logikailag szükségtelen másolást, és tökéletes továbbítási funkciókat biztosítsanak. Elsősorban arra szolgálnak, hogy segítsenek a nagyobb teljesítményű és robusztusabb könyvtárak tervezésében.