מה זה lvalue ו-rvalue C++?
מה זה lvalue ו-rvalue C++?

וִידֵאוֹ: מה זה lvalue ו-rvalue C++?

וִידֵאוֹ: מה זה lvalue ו-rvalue C++?
וִידֵאוֹ: היכרות עם שוק ההון 8: מניות מול קרנות סל? 📈מה עדיף? 💪🏻🤷🏼‍♂️ 3 דוגמאות 2024, נוֹבֶמבֶּר
Anonim

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

באופן דומה, מה זה lvalue ו-rvalue C++?

ב C++ an lvalue הוא משהו שמצביע על מיקום זיכרון ספציפי. מצד שני, א rvalue זה משהו שלא מצביע לשום מקום. בכללי, ערכי r הם זמניים וקצרי מועד, בעוד ערכים לחיות חיים ארוכים יותר מאחר שהם קיימים כמשתנים. למשתנה יש מיקום זיכרון ספציפי, אז זה lvalue.

דע גם, מהו ערך L של משתנה מהו ערך R? מְשִׁימָה: ל - ערכים ו ר - ערכים א ל - ערך מתייחס לאובייקט שנמשך מעבר לביטוי בודד. א ר - ערך הוא זמני ערך שאינו נמשך מעבר לביטוי שמשתמש בו.

כאן, מה זה Rvalue C++?

לפיכך משתנה בעל שם (למשל x) הוא lvalue, אבל מספר שלם מילולי (למשל 42) הוא rvalue . עם זאת, במודרני C++ זה יותר ניואנסי מזה. ב-C++, an rvalue הוא אובייקט ללא שם או חבר של אובייקט כזה שאינו אסמכתא.

מה זה lvalue ו-rvalue ב-Python?

an lvalue הוא ביטוי שניתן להחיל עליו את האופרטור unary &, ואילו an rvalue הוא ביטוי שלא ניתן להחיל עליו את האופרטור unary &.