TL;DR: „lvalue“reiškia „išraišką, kuri gali būti dedama kairėje priskyrimo operatoriaus pusėje“, arba reiškia „išraišką, kuri turi atminties adresą“. „ rvalue“apibrėžiamas kaip „visos kitos išraiškos“.
Kas yra lvvalue ir rvalue C kalboje su pavyzdžiu?
Pavyzdžiui, priskyrimas tikisi lvreikšmės kaip kairiojo operando, todėl galioja: int i=10; Bet tai ne: int i; 10=i; Taip yra todėl, kad aš turiu adresą atmintyje ir yra lvalue. Nors 10 neturi identifikuojamos atminties vietos, taigi yra rreikšmė.
Kuo skiriasi rvalue ir lvvalue?
Vreikšmė reiškia objektą, kuris išlieka už vienos išraiškos ribų. Rreikšmė yra laikina reikšmė, kuri neišlieka už ją naudojančios išraiškos.
Kas yra rvalue C kalba?
L vertė: „l vertė“nurodo į atminties vietą, kuri identifikuoja objektą. l reikšmė gali būti rodoma kaip kairioji arba dešinioji priskyrimo operatoriaus pusė (=). l vertė dažnai nurodoma kaip identifikatorius.
Kas yra rvalue nuorodos?
Rvalue nuorodos yra mažas techninis C++ kalbos plėtinys Rvalue nuorodos leidžia programuotojams išvengti logiškai nereikalingo kopijavimo ir užtikrinti tobulas persiuntimo funkcijas. Jie pirmiausia skirti padėti kurti našesnes ir patikimesnes bibliotekas.