TL ؛ DR: تعني "lvalue" إما "تعبير يمكن وضعه على الجانب الأيسر من عامل التعيين" ، أو يعني "التعبير الذي يحتوي على عنوان ذاكرة". يعرف “ rvalue” بأنه “كل التعبيرات الأخرى”.
ما هو lvalue و rvalue في لغة سي بالمثال؟
على سبيل المثال ، يتوقع الإسناد قيمة lvalue كمعامل يسار ، لذا فإن ما يلي صالح: int i=10 ؛ لكن هذا ليس: int i؛ 10=أنا ؛ هذا لأن لدي عنوان في الذاكرة وهو lvalue. في حين أن 10 ليس لها موقع ذاكرة محدد ، وبالتالي فهي قيمة rvalue.
ما الفرق بين rvalue و lvalue؟
تشير lvalue إلى كائن يستمر بعد تعبير واحد. قيمة rvalue هي قيمة مؤقتة لا تستمر بعد التعبير الذي يستخدمها.
ما هي rvalue في لغة سي؟
قيمة L: تشير "l-value" إلى إلى موقع الذاكرة الذي يحدد كائنًا. قد تظهر قيمة l إما في الجانب الأيسر أو الأيمن من عامل الإسناد (=). غالبًا ما تمثل القيمة l كمعرف.
ما هي مراجع rvalue؟
مراجع Rvalue هي امتداد تقني صغير للغة C ++تسمح مراجع Rvalue للمبرمجين بتجنب النسخ غير الضروري منطقيًا وتوفير وظائف إعادة توجيه مثالية. تهدف في المقام الأول إلى المساعدة في تصميم أداء أعلى ومكتبات أكثر قوة.