কমা অপারেটরের উদ্দেশ্য হল বিভিন্ন এক্সপ্রেশনকে একসাথে স্ট্রিং করা। অভিব্যক্তিগুলির একটি কমা-বিভক্ত তালিকার মান হল ডান-সবচেয়ে অভিব্যক্তির মান। মূলত, কমার প্রভাবে অপারেশনের একটি ক্রম সঞ্চালিত হয়।
অন্যান্য অভিব্যক্তির মান বাতিল করা হবে। এর মানে হল ডান দিকের অভিব্যক্তিটি সম্পূর্ণ কমা-বিচ্ছিন্ন অভিব্যক্তির মান হয়ে উঠবে। যেমন
var = (count = 19, incr = 10, count+1);
এখানে প্রথমে অ্যাসাইন করে গণনা মান 19, অ্যাসাইন করে incr মান 10, তারপর গুনতে 1 যোগ করে এবং সবশেষে, var বরাদ্দ করে ডানতম এক্সপ্রেশনের মান, কাউন্ট+1, যা 20। বন্ধনীগুলি প্রয়োজনীয় কারণ কমা অপারেটরের একটি অ্যাসাইনমেন্ট অপারেটরের চেয়ে কম অগ্রাধিকার।
কমা অপারেটরের প্রভাব দেখতে, নিম্নলিখিত প্রোগ্রামটি চালানোর চেষ্টা করুন৷
উদাহরণ কোড
#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 মান 10 দিয়ে শুরু হয়। j তারপর 11-এ বর্ধিত হয়। এরপর, 100-এর সাথে j যোগ করা হয়। অবশেষে, j (এখনও 11 ধারণ করে) 999-এ যোগ করা হয়, যার ফলে ফলাফল 1010।