מה המושג lvalue ו-rvalue?
מה המושג lvalue ו-rvalue?

וִידֵאוֹ: מה המושג lvalue ו-rvalue?

וִידֵאוֹ: מה המושג lvalue ו-rvalue?
וִידֵאוֹ: עצים בינאריים 2 | הנדסת תוכנה וסייבר לכיתות יא,יב 2024, נוֹבֶמבֶּר
Anonim

TL;DR: " lvalue " פירושו "ביטוי שניתן למקם בצד שמאל של מפעיל ההקצאה", או שפירושו "ביטוי שיש לו כתובת זיכרון". " rvalue "הוא מוּגדָר בתור "כל שאר הביטויים".

באופן דומה, אתה יכול לשאול, מה זה lvalue ו-rvalue עם דוגמה?

א lvalue יש כתובת שהתוכנית שלך יכולה לגשת אליה. דוגמאות כוללים קריאות לפונקציה המחזירות את an rvalue reference, ואת המערך המשנה, איבר ומצביע לביטויי איברים שבהם המערך או האובייקט הם rvalue התייחסות.

כמו כן, למה אתה מתכוון בערך R ב-C? ר - ערך : ר - ערך מתייחס לנתונים ערך שמאוחסן בכתובת כלשהי בזיכרון. א ר - ערך הוא ביטוי לכך פחית אין א ערך מוקצה לו כלומר ר - ערך יכול מופיע בצד ימין אבל לא בצד שמאל של אופרטור הקצאה (=).

כמו כן, מה הכוונה בערך L וערך R?

א lvalue (איתור ערך ) מייצג אובייקט שתופס מיקום מסוים בזיכרון (כלומר יש לו כתובת). ערכי r הם מוּגדָר על ידי הדרה. כל ביטוי הוא או an lvalue או א rvalue , אז, א rvalue הוא ביטוי שאינו מייצג אובייקט התופס מיקום כלשהו בזיכרון.

מה המשמעות של Lvalue?

א lvalue הוא ערך שניתן להקצות ל: זה קיצור של "שמאל ערך " או "יד שמאל ערך "וזה בעצם רק ה ערך משמאל לסימן =, כלומר את ערך אתה מקצה משהו. כדוגמה למה שאינו an lvalue (כלומר rvalue בלבד):

מוּמלָץ: