ما هو مفهوم lvalue و rvalue؟
ما هو مفهوم lvalue و rvalue؟

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

فيديو: ما هو مفهوم lvalue و rvalue؟
فيديو: Modern C++ Programming #6: Value Categories lvalue & rvalue 2024, يمكن
Anonim

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

وبالمثل ، قد تسأل ، ما هو lvalue و rvalue بالمثال؟

ان لفالو لديه عنوان يمكن لبرنامجك الوصول إليه. أمثلة تتضمن استدعاءات الوظائف التي تعيد ملف rvalue مرجع وخط منخفض للصفيف وعضو ومؤشر لتعبيرات الأعضاء حيث يكون المصفوفة أو الكائن rvalue المرجعي.

أيضا ، ماذا تقصد بقيمة R في C؟ ص - القيمة : ص - القيمة يشير إلى البيانات القيمة يتم تخزينها في بعض العناوين في الذاكرة. أ ص - القيمة هو تعبير علبة 'ر القيمة المخصصة لها مما يعني ص - يمكن القيمة تظهر على الجانب الأيمن ولكن ليس على الجانب الأيسر من عامل الإسناد (=).

وبالمثل ، ما هو المقصود بقيمة L وقيمة R؟

ان لفالو (محدد القيمة ) يمثل كائنًا يشغل موقعًا محددًا في الذاكرة (أي له عنوان). rvalues هي معرف عن طريق الاستبعاد. كل تعبير إما أن يكون لفالو أو أ rvalue ، لذلك ، أ rvalue هو تعبير لا يمثل كائنًا يحتل مكانًا محددًا في الذاكرة.

ماذا يعني Lvalue؟

ان لفالو هو القيمة يمكن تخصيصها لـ: إنها اختصار لـ "left القيمة "أو" اليد اليسرى القيمة "وهو في الأساس مجرد ملف القيمة على يسار علامة = ، أي القيمة تقوم بتعيين شيء له. كمثال على ما هو ليس ملف لفالو (أي rvalue فقط):

موصى به: