Lvalue و rvalue C++ چیست؟
Lvalue و rvalue C++ چیست؟

تصویری: Lvalue و rvalue C++ چیست؟

تصویری: Lvalue و rvalue C++ چیست؟
تصویری: lvalues and rvalues in C++ 2024, ممکن است
Anonim

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

به همین ترتیب، lvalue و rvalue C++ چیست؟

که در C++ یک ارزش چیزی است که به یک مکان حافظه خاص اشاره می کند. از سوی دیگر، الف rvalue چیزی است که به جایی اشاره نمی کند. به طور کلی، rvalues موقتی و کوتاه مدت هستند، در حالی که ارزش ها زندگی طولانی تری داشته باشید زیرا آنها به عنوان متغیر وجود دارند. یک متغیر دارای یک مکان حافظه خاص است، بنابراین یک متغیر است ارزش.

همچنین بدانید، مقدار L یک متغیر چقدر است مقدار R چیست؟ وظیفه: ل - ارزش های و r - ارزش های یک ل - ارزش به شیئی اشاره دارد که فراتر از یک عبارت باقی می ماند. یک r - ارزش موقتی است ارزش که فراتر از بیانی که از آن استفاده می کند، باقی نمی ماند.

در اینجا، Rvalue C++ چیست؟

بنابراین یک متغیر با نام (مثلا x) یک مقدار lvalue است، اما یک عدد صحیح تحت اللفظی (مثلاً 42) یک عدد است. rvalue . با این حال، در مدرن C++ ظریف تر از آن است. در C++، an rvalue یک شیء بی نام یا عضوی از چنین شیئی است که مرجع نیست.

lvalue و rvalue در پایتون چیست؟

یک ارزش عبارتی است که unary & operator را می توان به آن اعمال کرد، در حالی که a rvalue عبارتی است که unary & operator را نمی توان برای آن اعمال کرد.