TL;DR: "lvalue" tähendab "avaldist, mille saab paigutada määramisoperaatori vasakule poole" või tähendab "avaldist, millel on mäluaadress". „ rvalue” on määratletud kui „kõik muud avaldised”.
Mis on lvvalue ja rvalue C-s näitega?
Näiteks loovutamine eeldab vasakpoolse operandina lvvalutust, seega kehtib järgmine: int i=10; Kuid see pole: int i; 10=i; Selle põhjuseks on asjaolu, et mul on mälus aadress ja see on väärtus. Kuigi 10-l pole tuvastatavat mälukohta ja seega on see rväärtus.
Mis vahe on rvalue ja lvvalue vahel?
Väärtus viitab objektile, mis püsib väljaspool ühte avaldist. Rväärtus on ajutine väärtus, mis ei püsi väljaspool seda kasutavat avaldist.
Mis on rvalue C-keeles?
L-väärtus: "l-väärtus" viitab mälu asukohale, mis tuvastab objekti. l-väärtus võib ilmuda määramisoperaatori (=) vasaku või parema poolena. l-väärtus esindab sageli identifikaatorit.
Mis on rvalue viited?
Rvalue viited on väike tehniline laiendus C++ keelele Rvalue viited võimaldavad programmeerijatel vältida loogiliselt tarbetut kopeerimist ja pakkuda täiuslikke edastamisfunktsioone. Need on mõeldud eelkõige abistamiseks suurema jõudlusega ja tugevamate teekide kujundamisel.