Logo fa.boatexistence.com

Rvalue و lvalue در c++ چیست؟

فهرست مطالب:

Rvalue و lvalue در c++ چیست؟
Rvalue و lvalue در c++ چیست؟

تصویری: Rvalue و lvalue در c++ چیست؟

تصویری: Rvalue و lvalue در c++ چیست؟
تصویری: Section, Week 3 2024, آوریل
Anonim

TL;DR: "lvalue" یا به معنای "عبارتی است که می تواند در سمت چپ عملگر تخصیص قرار گیرد" یا به معنای "عبارتی است که آدرس حافظه دارد". " rvalue" به عنوان "همه عبارات دیگر"تعریف می شود.

lvalue و rvalue در C با مثال چیست؟

به عنوان مثال، یک انتساب انتظار یک lvalue را به عنوان عملوند سمت چپ خود دارد، بنابراین موارد زیر معتبر است: int i=10; اما این نیست: int i; 10=i; این به این دلیل است که i یک آدرس در حافظه دارد و یک lvalue است. در حالی که 10 یک مکان حافظه قابل شناسایی ندارد و بنابراین یک مقدار r است.

تفاوت بین rvalue و lvalue چیست؟

An lvalue به شیئی اشاره دارد که فراتر از یک عبارت باقی می ماند. مقدار r مقدار یک مقدار موقت است که فراتر از عبارتی که از آن استفاده می کند باقی نمی ماند.

rvalue در زبان C چیست؟

L-value: "l-value" به محل حافظه اشاره دارد که یک شیءرا مشخص می کند. l-value ممکن است به صورت سمت چپ یا سمت راست عملگر انتساب (=) ظاهر شود. l-value اغلب به عنوان شناسه نشان داده می شود.

ارجاعات rvalue چیست؟

ارجاعات Rvalue یک پسوند فنی کوچک برای زبان C++ است ارجاعات Rvalue به برنامه نویسان اجازه می دهد تا از کپی منطقی غیر ضروری اجتناب کنند و عملکردهای ارسال بی نقصی را ارائه دهند. آنها در درجه اول به منظور کمک به طراحی عملکرد بالاتر و کتابخانه های قوی تر هستند.