Mikä ovat rvalue ja lvalue c++:ssa?

Sisällysluettelo:

Mikä ovat rvalue ja lvalue c++:ssa?
Mikä ovat rvalue ja lvalue c++:ssa?

Video: Mikä ovat rvalue ja lvalue c++:ssa?

Video: Mikä ovat rvalue ja lvalue c++:ssa?
Video: Он вам не Димон 2024, Joulukuu
Anonim

TL;DR: "lvalue" tarkoittaa joko "lauseketta, joka voidaan sijoittaa osoitusoperaattorin vasemmalle puolelle" tai tarkoittaa "lauseketta, jolla on muistiosoite". " rvalue" määritellään "kaikkiksi muiksi lausekkeiksi ".

Mikä on lvvalue ja rvalue C:ssä esimerkillä?

Esimerkiksi tehtävä odottaa arvon vasempaan operandikseen, joten seuraava pätee: int i=10; Mutta tämä ei ole: int i; 10=i; Tämä johtuu siitä, että minulla on osoite muistissa ja se on lvalue. Vaikka arvolla 10 ei ole tunnistettavaa muistipaikkaa, joten se on rarvo.

Mitä eroa rvalue- ja lvvalue-arvolla on?

Larvo viittaa objektiin, joka säilyy yhden lausekkeen ulkopuolella. Rarvo on väliaikainen arvo, joka ei säily sitä käyttävän lausekkeen ulkopuolella.

Mikä on rvalue C-kielessä?

L-arvo: “l-arvo” viittaa muistipaikkaan, joka identifioi objektin. l-arvo voi esiintyä määritysoperaattorin vasemmalla tai oikealla puolella (=). l-arvo edustaa usein tunnistetta.

Mitä ovat rvalue-viittaukset?

Rarvoviittaukset ovat pieni tekninen laajennus C++-kieleen Rarvoviittaukset antavat ohjelmoijille mahdollisuuden välttää loogisesti tarpeetonta kopiointia ja tarjota täydelliset edelleenlähetystoiminnot. Ne on ensisijaisesti tarkoitettu auttamaan tehokkaampien ja tehokkaampien kirjastojen suunnittelussa.