С++ хэл дээрх value болон lvalue гэж юу вэ?

Агуулгын хүснэгт:

С++ хэл дээрх value болон lvalue гэж юу вэ?
С++ хэл дээрх value болон lvalue гэж юу вэ?

Видео: С++ хэл дээрх value болон lvalue гэж юу вэ?

Видео: С++ хэл дээрх value болон lvalue гэж юу вэ?
Видео: c++ hel deer bodlogo bodoh 2024, Арваннэгдүгээр
Anonim

TL;DR: "lvalue" гэдэг нь "бие даалтын операторын зүүн талд байрлуулж болох илэрхийлэл" гэсэн утгатай эсвэл "санах ойн хаягтай илэрхийлэл" гэсэн утгатай. " үнэ цэнэ" нь "бусад бүх илэрхийлэл" гэж тодорхойлогддог.

Жишээ нь C хэл дээрх lvalue болон value гэж юу вэ?

Жишээ нь, даалгавар нь зүүн талын операнд нь l утгыг хүлээж байгаа тул дараах хүчинтэй байна: int i=10; Гэхдээ энэ нь тийм биш юм: int i; 10=би; Учир нь би санах ойд хаягтай бөгөөд утга учир юм. 10 нь санах ойн тодорхой байршилгүй тул үнэ цэнэ юм.

Үнэ цэнэ ба үнэлэмжийн ялгаа нь юу вэ?

Утга гэдэг нь нэг илэрхийллээс цааш үлддэг объектыг хэлнэ. Утга гэдэг нь түр зуурын утга бөгөөд үүнийг ашигласан илэрхийллээс хэтэрдэггүй.

Си хэлэнд үнэ цэнэ гэж юу вэ?

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

Үнэлгээний лавлагаа гэж юу вэ?

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