কমা অপারেটরর উদ্দেশ্য হলো বেশ কিছু এক্সপ্রেশনকে একসাথে স্ট্রিং করা। একটি কমা-সেপারেটেড এক্সপ্রেশন লিস্টের ভ্যালু হলো.Rightmost এক্সপ্রেশনটির ভ্যালু। এসেনশিয়ালি, কমার ইফেক্ট হলো এক সিকোয়েন্স অপারেশন পারফর্ম করানো।
অন্য এক্সপ্রেশনদের ভ্যালু ডিসকার্ড হয়। এর মানে হচ্ছে ডান পাশের এক্সপ্রেশনটি পুরো কমা-সেপারেটেড এক্সপ্রেশনের ভ্যালু হয়ে যাবে। উদাহরণস্বরূপ:
উদাহরণ
নিচের প্রোগ্রামটি কমা অপারেটর কীভাবে কাজ করে তা ইলাস্ট্রেট করে:
#include <iostream>
using namespace std;
int main() {
int i, j;
j = 10;
i = (j++, j+100, 999+j);
cout << i;
return 0;
}
আউটপুট
এটি নিচের আউটপুট দেবে:
1010
i-এর মান কীভাবে ক্যালকুলেট হয়েছে সেটি প্রসেসটি:
j ১০ দিয়ে শুরু হয়। j তারপর ইনক্রিমেন্ট হয়ে ১১ হয়। পরবর্তীতে, j কে ১০০ দিয়ে যোগ করা হয়। অবশেষে, j (এখনও ১১ ধারণ করছে) কে ৯৯৯ দিয়ে যোগ করা হয়, যা ফলাফল ১০১০ দেয়।