Logo ar.boatexistence.com

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

جدول المحتويات:

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

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

فيديو: ما هو rvalue و lvalue في ++ C؟
فيديو: Lvalue & Rvalue - C Programming 2024, أبريل
Anonim

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 للمبرمجين بتجنب النسخ غير الضروري منطقيًا وتوفير وظائف إعادة توجيه مثالية. تهدف في المقام الأول إلى المساعدة في تصميم أداء أعلى ومكتبات أكثر قوة.