Lvalue жана rvalue түшүнүгү кандай?
Lvalue жана rvalue түшүнүгү кандай?

Video: Lvalue жана rvalue түшүнүгү кандай?

Video: Lvalue жана rvalue түшүнүгү кандай?
Video: КАК НАСТРОИТЬ L4D2 2024, Май
Anonim

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

Ошо сыяктуу эле, сиз мисал менен lvalue жана rvalue деген эмне деп сурасаңыз болот?

Ан lvalue программаңыз кире турган дареги бар. Мисалдар кайтаруучу функциялык чакырууларды камтыйт баа шилтеме жана массив же объект болуп саналган мүчө туюнтмаларга массивдин жазылуусу, мүчөсү жана көрсөткүчү баа шилтеме.

Ошондой эле, C тилиндеги R мааниси менен эмнени билдирет? Р - баалуулук : р - баалуулук ” маалыматтарга тиешелүү баалуулук ал эстутумда кандайдыр бир даректе сакталат. А р - баалуулук деген сөз болуп саналат болот жок баалуулук дегенди билдирет р - баалуу болот дайындоо операторунун сол тарабында эмес, оң жагында пайда болот(=).

Ошо сыяктуу эле, L мааниси жана R мааниси эмнени билдирет?

Ан lvalue (локатор баалуулук ) эстутумда кандайдыр бир аныкталуучу жерди ээлеген объектти билдирет (б.а. дареги бар). баалуулуктар болуп саналат аныкталган алып салуу менен. Ар бир туюнтма же ан lvalue же а баа , ошондуктан, ан баа эстутумда кандайдыр бир аныкталуучу орунду ээлеген объектти билдирбеген туюнтма.

Lvalue эмнени билдирет?

Ан lvalue болуп саналат баалуулук төмөнкүгө дайындалышы мүмкүн: Бул "сол" үчүн кыска баалуулук "же" сол жак баалуулук "жана бул жөн гана баалуулук = белгисинин сол жагында, б.а баалуулук сен бир нерсе дайындайсың. бир эмес, бир мисал катары lvalue (б.а. баа гана):

Сунушталууда: