Logo ky.boatexistence.com

C++ тилиндеги rvalue жана lvalue деген эмне?

Мазмуну:

C++ тилиндеги rvalue жана lvalue деген эмне?
C++ тилиндеги rvalue жана lvalue деген эмне?

Video: C++ тилиндеги rvalue жана lvalue деген эмне?

Video: C++ тилиндеги rvalue жана lvalue деген эмне?
Video: 23. move-семантика. Правило пяти. Понятия lvalue и rvalue. 2024, Апрель
Anonim

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

Мисалы менен C тилинде lvalue жана rvalue деген эмне?

Мисалы, Тапшырма анын сол операнды катары l маанисин күтөт, андыктан төмөнкү жарактуу: int i=10; Бирок бул эмес: int i; 10=i; Себеби, мен эстутумда дарегим бар жана баалуу болуп саналат. 10дун эстутумунун аныкталуучу жери жок, демек, баалуулук.

Rvalue менен lvalue ортосунда кандай айырма бар?

Лмаани бир туюнтмадан тышкары сакталып турган объектти билдирет. Маани - бул аны колдонгон туюнтмадан ашык сакталбаган убактылуу маани.

С тилинде rvalue деген эмне?

L-маани: "l-маани" объектти аныктаган эстутумдун ордун билдирет. l-маани дайындоо операторунун сол же оң тарабы катары көрүнүшү мүмкүн(=). l-маани көбүнчө идентификатор катары көрсөтүлөт.

Маалыматтык шилтемелер деген эмне?

Rvalue шилтемелери С++ тилинин кичинекей техникалык кеңейтүүсү Rvalue шилтемелери программисттерге логикалык жактан керексиз көчүрүүдөн качууга жана мыкты багыттоо функцияларын камсыз кылууга мүмкүндүк берет. Алар, биринчи кезекте, жогорку натыйжалуулугун жана күчтүү китепканаларды долбоорлоого жардам берүү үчүн арналган.