فيديو: ما هو lvalue و rvalue C ++؟
2024 مؤلف: Lynn Donovan | [email protected]. آخر تعديل: 2023-12-15 23:43
TL ؛ DR: " لفالو "يعني إما" التعبير الذي يمكن وضعه على الجانب الأيسر من عامل التخصيص "، أو يعني" التعبير الذي له عنوان ذاكرة ". " rvalue يتم تعريف "على أنه" جميع التعبيرات الأخرى ".
وبالمثل ، ما هي lvalue و rvalue C ++؟
في C ++ ا لفالو هو شيء يشير إلى موقع ذاكرة معين. من ناحية أخرى ، أ rvalue شيء لا يشير إلى أي مكان. بشكل عام، rvalues هي مؤقتة وقصيرة العمر ، بينما القيم تعيش حياة أطول لأنها موجودة كمتغيرات. يحتوي المتغير على موقع ذاكرة محدد ، لذا فهو ملف لفالو.
تعرف أيضًا ، ما هي قيمة L للمتغير ما هي قيمة R؟ مهمة: ل - القيم و ص - القيم ان ل - القيمة يشير إلى كائن يستمر بعد تعبير واحد. ان ص - القيمة مؤقت القيمة لا يستمر خارج التعبير الذي يستخدمه.
هنا ، ما هو Rvalue C ++؟
وبالتالي ، فإن المتغير المسمى (على سبيل المثال x) هو lvalue ، لكن العدد الصحيح الحرفي (على سبيل المثال 42) هو rvalue . ومع ذلك ، في الحديث C ++ هو أكثر دقة من ذلك. في C ++ ، يعد ملف rvalue كائن غير مسمى أو عضو في مثل هذا الكائن وليس مرجعًا.
ما هو lvalue و rvalue في بايثون؟
ا لفالو هو تعبير يمكن تطبيق عامل التشغيل الأحادي عليه ، في حين أن rvalue هو تعبير لا يمكن تطبيق عامل التشغيل الأحادي عليه.