فهرست مطالب:
- lvalue و rvalue در C با مثال چیست؟
- تفاوت بین rvalue و lvalue چیست؟
- rvalue در زبان C چیست؟
- ارجاعات rvalue چیست؟
تصویری: Rvalue و lvalue در c++ چیست؟
2024 نویسنده: Fiona Howard | [email protected]. آخرین اصلاح شده: 2024-01-10 06:36
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 به برنامه نویسان اجازه می دهد تا از کپی منطقی غیر ضروری اجتناب کنند و عملکردهای ارسال بی نقصی را ارائه دهند. آنها در درجه اول به منظور کمک به طراحی عملکرد بالاتر و کتابخانه های قوی تر هستند.