Logo bn.boatexistence.com

C++ এ rvalue এবং lvalue কি?

সুচিপত্র:

C++ এ rvalue এবং lvalue কি?
C++ এ rvalue এবং lvalue কি?

ভিডিও: C++ এ rvalue এবং lvalue কি?

ভিডিও: C++ এ rvalue এবং lvalue কি?
ভিডিও: i++ এবং ++i এর পার্থক্য||স্পেশাল ইনক্রিমেন্ট অপারেটর||Operator, Operand, Expression part -2 2024, এপ্রিল
Anonim

TL;DR: "lvalue" এর অর্থ হয় "অভিব্যক্তি যা অ্যাসাইনমেন্ট অপারেটরের বাম দিকে স্থাপন করা যেতে পারে", অথবা "অভিব্যক্তি যার একটি মেমরি ঠিকানা রয়েছে"। " rvalue" কে "অন্যান্য সব এক্সপ্রেশন" হিসেবে সংজ্ঞায়িত করা হয়।

উদাহরণ সহ C-তে lvalue এবং rvalue কী?

উদাহরণস্বরূপ, একটি অ্যাসাইনমেন্ট তার বাম অপারেন্ড হিসাবে একটি lvalue আশা করে, তাই নিম্নলিখিতটি বৈধ: int i=10; কিন্তু এটি নয়: int i; 10=i; এটি কারণ আমার মেমরিতে একটি ঠিকানা রয়েছে এবং এটি একটি মান। যদিও 10 এর কোনো শনাক্তযোগ্য মেমরির অবস্থান নেই এবং তাই একটি rvalue।

rvalue এবং lvalue এর মধ্যে পার্থক্য কি?

একটি lvalue এমন একটি বস্তুকে বোঝায় যা একটি একক অভিব্যক্তির বাইরে টিকে থাকে। একটি rvalue হল একটি অস্থায়ী মান যা ব্যবহার করা অভিব্যক্তির বাইরে টিকে থাকে না।

C ভাষায় rvalue কি?

L-মান: "l-মান" বলতে বোঝায় মেমরি অবস্থান যা একটি বস্তুকে চিহ্নিত করে। l-মান একটি অ্যাসাইনমেন্ট অপারেটর(=) এর বাম হাত বা ডান দিকে হিসাবে প্রদর্শিত হতে পারে। l-মান প্রায়শই শনাক্তকারী হিসাবে উপস্থাপন করে।

Rvalue রেফারেন্স কি?

Rvalue রেফারেন্স হল C++ ভাষার একটি ছোট প্রযুক্তিগত এক্সটেনশন Rvalue রেফারেন্স প্রোগ্রামারদের যৌক্তিকভাবে অপ্রয়োজনীয় অনুলিপি এড়াতে এবং নিখুঁত ফরওয়ার্ডিং ফাংশন প্রদান করতে দেয়। এগুলি প্রাথমিকভাবে উচ্চতর কর্মক্ষমতা এবং আরও মজবুত লাইব্রেরির নকশায় সহায়তা করার জন্য।