וִידֵאוֹ: מה זה lvalue ו-rvalue C++?
2024 מְחַבֵּר: Lynn Donovan | [email protected]. שונה לאחרונה: 2023-12-15 23:47
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 &.