Lvalue እና rvalue C++ ምንድን ነው?
Lvalue እና rvalue C++ ምንድን ነው?

ቪዲዮ: Lvalue እና rvalue C++ ምንድን ነው?

ቪዲዮ: Lvalue እና rvalue C++ ምንድን ነው?
ቪዲዮ: Increment and Decrement Operators in C (Part 1) 2024, ግንቦት
Anonim

TL; DR: " ዋጋ " ወይም "በተመደቡበት ኦፕሬተር በግራ በኩል ሊቀመጥ የሚችል መግለጫ" ማለት ነው, ወይም "ማስታወሻ አድራሻ ያለው መግለጫ" ማለት ነው.” rvalue ” “ሌሎች አባባሎች ሁሉ” ተብሎ ይገለጻል።

በተመሳሳይ፣ lvalue እና rvalue C++ ምንድን ነው?

ውስጥ ሲ++ አንድ ዋጋ ወደ አንድ የተወሰነ ማህደረ ትውስታ ቦታ የሚያመለክት ነገር ነው. በሌላ በኩል ሀ rvalue የትም የማይጠቁም ነገር ነው። በአጠቃላይ, rvalues ጊዜያዊ እና ለአጭር ጊዜ የሚቆዩ ሲሆኑ እሴቶች እንደ ተለዋዋጮች ስለሚኖሩ ረጅም ዕድሜ ይኖሩ። አንድ ተለዋዋጭ የተወሰነ የማስታወሻ ቦታ አለው, ስለዚህ የእሱ ዋጋ.

እንዲሁም እወቅ፣ የተለዋዋጭ L ዋጋ ምንድ ነው የ R እሴት ምንድነው? ምደባ፡- ኤል - እሴቶች እና አር - እሴቶች አን ኤል - ዋጋ ከአንድ አገላለጽ በላይ የሚቆይ ነገርን ያመለክታል። አን አር - ዋጋ ጊዜያዊ ነው። ዋጋ ከተጠቀመበት አገላለጽ በላይ የማይዘልቅ።

እዚህ፣ Rvalue C++ ምንድን ነው?

ስለዚህ የተሰየመ ተለዋዋጭ (ለምሳሌ x) lvalue ነው፣ ነገር ግን ቀጥተኛ ኢንቲጀር (ለምሳሌ 42) rvalue . ይሁን እንጂ በዘመናዊ ሲ++ ከሱ የበለጠ የተወሳሰበ ነው። በC++፣ አን rvalue ስም ያልተጠቀሰ ነገር ወይም የእንደዚህ አይነት ነገር አባል ያልሆነ ማጣቀሻ ነው.

በ Python ውስጥ lvalue እና rvalue ምንድን ነው?

አንድ ዋጋ አነቃቂው እና ኦፕሬተሩ ሊተገበሩበት የሚችሉበት አገላለጽ ሲሆን አንድ rvalue ያልተለመደ እና ኦፕሬተር የማይተገበርበት አገላለጽ ነው።