কম্পিউটার

C++ এ Lvalues ​​এবং Rvalues ​​কি কি?


একটি lvalue (লোকেটার মান) এমন একটি বস্তুকে প্রতিনিধিত্ব করে যা মেমরিতে কিছু শনাক্তযোগ্য অবস্থান দখল করে (যেমন একটি ঠিকানা রয়েছে)।

rvalues ​​বর্জন দ্বারা সংজ্ঞায়িত করা হয়৷ প্রতিটি অভিব্যক্তি হয় একটি lvalue বা একটি rvalue, তাই, একটি rvalue হল একটি অভিব্যক্তি যা মেমরিতে কিছু শনাক্তযোগ্য অবস্থান দখল করে এমন একটি বস্তুকে প্রতিনিধিত্ব করে না৷

উদাহরণস্বরূপ , একটি অ্যাসাইনমেন্ট তার বাম অপারেন্ড হিসাবে একটি lvalue আশা করে, তাই নিম্নলিখিতটি বৈধ −

int i = 10;
But this is not:
int i;
10 = i;

এর কারণ i ৷ মেমরিতে একটি ঠিকানা আছে এবং এটি একটি lvalue . যদিও 10 এর কোনো শনাক্তযোগ্য মেমরির অবস্থান নেই এবং তাই একটি rvalue . তাই i এর মান নির্ধারণ করা 10 এর কোনো মানে হয় না।



  1. C++ এ ভেরিয়েবল এবং ভেরিয়েবলের ধরন কি কি?

  2. C++ এ cin, cout এবং cerr স্ট্রীম কি কি?

  3. C++ এ স্বাক্ষরিত এবং স্বাক্ষরবিহীন কীওয়ার্ড কী?

  4. C# এ rvalue এবং lvalue কি?