Lvalue жана rvalue C++ деген эмне?
Lvalue жана rvalue C++ деген эмне?

Video: Lvalue жана rvalue C++ деген эмне?

Video: Lvalue жана rvalue C++ деген эмне?
Video: Лондон - Англия | Жизнь других |ENG| London - England | The Life of Others | 2.02.2020 2024, Май
Anonim

TL; DR: " lvalue ” же “дайындоо операторунун сол жагына жайгаштырылышы мүмкүн болгон туюнтма” дегенди билдирет, же “эстутум дареги бар туюнтма” дегенди билдирет. " баа ” “бардык башка туюнтмалар” катары аныкталат.

Ошо сыяктуу эле, lvalue жана rvalue C++ деген эмне?

In C++ а lvalue белгилүү бир эстутум ордун көрсөткөн нерсе. Экинчи жагынан, А баа эч жерди көрсөтпөгөн нерсе. Жалпысынан, баалуулуктар убактылуу жана кыска мөөнөттүү, ал эми баалуулуктар алар өзгөрмө катары бар болгондуктан, узак өмүр сүрүшөт. Өзгөрмө белгилүү бир эстутумга ээ, андыктан анын an lvalue.

Ошондой эле билиңиз, өзгөрмөнүн L мааниси эмне R мааниси эмне? Дайындоо: л - баалуулуктар жана р - баалуулуктар Ан л - баалуулук бир сөздүн чегинен тышкары сакталып турган объектке билдирет. Ан р - баалуулук убактылуу болуп саналат баалуулук аны колдонгон сөз айкашынан тышкары сакталбайт.

Бул жерде, Rvalue C++ деген эмне?

Ошентип, аталган өзгөрмө (мисалы, x) l маани болуп саналат, ал эми түзмө-түз бүтүн сан (мис. 42) баа . Бирок, заманбап C++ ал андан бетер нюанстуу. C++ тилинде, ан баа аталышы жок объект же шилтеме болуп саналбаган объекттин мүчөсү.

Pythonдо lvalue жана rvalue деген эмне?

а lvalue - бул унардык & оператору колдонула турган туюнтма, ал эми баа унардык & операторун колдонууга мүмкүн болбогон туюнтма.