lvalue (locator value) এমন একটি অবজেক্টকে রিপ্রেজেন্ট করে যা মেমরিতে একটি চিন्हযোগ্য লোকেশন ঘেরে (অর্থাৎ এর একটি ঠিকানা আছে)।
rvalue বাদ দিয়ে ডিফাইন করা হয়। প্রতিটি এক্সপ্রেশন হয় lvalue হয় rvalue, তাই rvalue হলো এমন একটি এক্সপ্রেশন যা মেমরিতে কোনো চিনহযোগ্য লোকেশন ঘেরে এমন কোনো অবজেক্টকে রিপ্রেজেন্ট করে না।
উদাহরণস্বরূপ, একটি অ্যাসাইনমেন্ট তার লেফট অপারেন্ড হিসেবে lvalue এক্সপেক্ট করে, তাই নিচেরটি সঠিক:
int i = 10;
কিন্তু এটি সঠিক নয়:
int i; 10 = i;
এটি কারণ i-এর মেমরিতে একটি ঠিকানা আছে এবং এটি একটি lvalue। অন্যদিকে ১০-এর কোনো চিনহযোগ্য মেমরি লোকেশন নেই এবং তাই এটি একটি rvalue। তাই i-এর মান ১০-এ অ্যাসাইন করা কোনো মানে নয়।