ما هو lvalue و rvalue C ++؟
ما هو lvalue و rvalue C ++؟

فيديو: ما هو lvalue و rvalue C ++؟

فيديو: ما هو lvalue و rvalue C ++؟
فيديو: Lvalue And Rvalue In C++ 2024, يمكن
Anonim

TL ؛ DR: " لفالو "يعني إما" التعبير الذي يمكن وضعه على الجانب الأيسر من عامل التخصيص "، أو يعني" التعبير الذي له عنوان ذاكرة ". " rvalue يتم تعريف "على أنه" جميع التعبيرات الأخرى ".

وبالمثل ، ما هي lvalue و rvalue C ++؟

في C ++ ا لفالو هو شيء يشير إلى موقع ذاكرة معين. من ناحية أخرى ، أ rvalue شيء لا يشير إلى أي مكان. بشكل عام، rvalues هي مؤقتة وقصيرة العمر ، بينما القيم تعيش حياة أطول لأنها موجودة كمتغيرات. يحتوي المتغير على موقع ذاكرة محدد ، لذا فهو ملف لفالو.

تعرف أيضًا ، ما هي قيمة L للمتغير ما هي قيمة R؟ مهمة: ل - القيم و ص - القيم ان ل - القيمة يشير إلى كائن يستمر بعد تعبير واحد. ان ص - القيمة مؤقت القيمة لا يستمر خارج التعبير الذي يستخدمه.

هنا ، ما هو Rvalue C ++؟

وبالتالي ، فإن المتغير المسمى (على سبيل المثال x) هو lvalue ، لكن العدد الصحيح الحرفي (على سبيل المثال 42) هو rvalue . ومع ذلك ، في الحديث C ++ هو أكثر دقة من ذلك. في C ++ ، يعد ملف rvalue كائن غير مسمى أو عضو في مثل هذا الكائن وليس مرجعًا.

ما هو lvalue و rvalue في بايثون؟

ا لفالو هو تعبير يمكن تطبيق عامل التشغيل الأحادي عليه ، في حين أن rvalue هو تعبير لا يمكن تطبيق عامل التشغيل الأحادي عليه.