কম্পিউটার

C/C++ এ কমা অপারেটর


কমা অপারেটরের উদ্দেশ্য হল বিভিন্ন এক্সপ্রেশনকে একসাথে স্ট্রিং করা। অভিব্যক্তিগুলির একটি কমা-বিভক্ত তালিকার মান হল ডান-সবচেয়ে অভিব্যক্তির মান। মূলত, কমার প্রভাবে অপারেশনের একটি ক্রম সঞ্চালিত হয়।

অন্যান্য অভিব্যক্তির মান বাতিল করা হবে। এর মানে হল ডান দিকের অভিব্যক্তিটি সম্পূর্ণ কমা-বিচ্ছিন্ন অভিব্যক্তির মান হয়ে উঠবে। যেমন

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।


  1. C/C++ এ টাইপ কাস্ট কি?

  2. C++ এ পয়েন্টার অপারেটর * কি?

  3. C++ এ কমা অপারেটর কি?

  4. লিনাক্সে C++ এর সেরা IDE কি?