Çfarë është lvalue dhe rvalue C++?
Çfarë është lvalue dhe rvalue C++?

Video: Çfarë është lvalue dhe rvalue C++?

Video: Çfarë është lvalue dhe rvalue C++?
Video: Где находится нофелет? (FullHD, комедия, реж.Геральд Бежанов, 1987 г.) 2024, Nëntor
Anonim

TL;DR: " lvlera " ose do të thotë "shprehje që mund të vendoset në anën e majtë të operatorit të caktimit", ose do të thotë "shprehje që ka një adresë memorie". " rvlera ” përkufizohet si “të gjitha shprehjet e tjera”.

Po kështu, çfarë është lvalue dhe rvalue C++?

Në C++ një lvlera është diçka që tregon për një vendndodhje specifike memorie. Nga ana tjetër, a rvlera është diçka që nuk tregon askund. Në përgjithësi, vlerat janë të përkohshme dhe jetëshkurtër, ndërsa vlerat jetojnë një jetë më të gjatë pasi ato ekzistojnë si variabla. Një variabël ka një vendndodhje specifike memorie, kështu që është një lvlera.

Dije gjithashtu, cila është vlera L e një ndryshoreje Cila është vlera R? Detyra: l - vlerat dhe r - vlerat Një l - vlerë i referohet një objekti që vazhdon përtej një shprehjeje të vetme. Një r - vlerë është e përkohshme vlerë që nuk vazhdon përtej shprehjes që e përdor.

Këtu, çfarë është Rvalue C++?

Kështu një ndryshore e emërtuar (p.sh. x) është një vlerë l, por një numër i plotë literal (p.sh. 42) është një rvlera . Megjithatë, në moderne C++ është më e nuancuar se kaq. Në C++, një rvlera është një objekt pa emër ose një anëtar i një objekti të tillë që nuk është referencë.

Çfarë është lvalue dhe rvalue në Python?

një lvlera është një shprehje për të cilën mund të aplikohet unary & operatori, ndërsa një rvlera është një shprehje për të cilën unary & operatori nuk mund të zbatohet.