অভিব্যক্তিতে (i, ++i, 1), ব্যবহৃত কমাটি হ'ল কমা অপারেটর
কমা অপারেটর (টোকেন দ্বারা প্রতিনিধিত্ব করা ,) একটি বাইনারি অপারেটর যা তার প্রথম অপারেন্ডের মূল্যায়ন করে ফলাফলটি বাতিল করে দেয় এবং তারপরে দ্বিতীয় অপারেন্ডকে মূল্যায়ন করে এই মানটি (এবং টাইপ) প্রদান করে।
যেহেতু এটি তার প্রথম অপারেন্ডকে বাদ দেয়, এটি কেবল তখনই কার্যকর যখন প্রথম অপারেন্ডের পছন্দসই পার্শ্ব প্রতিক্রিয়া রয়েছে । যদি প্রথম অপারেন্ডে পার্শ্ব প্রতিক্রিয়া না ঘটে তবে সংকলকটি কোনও প্রভাব ছাড়াই অভিব্যক্তি সম্পর্কে সতর্কতা তৈরি করতে পারে।
সুতরাং, উপরের অভিব্যক্তিতে, বামতমটিকে iমূল্যায়ন করা হবে এবং এর মানটি বাতিল করা হবে। তারপরে ++iমূল্যায়ন করা হবে এবং i1 দ্বারা বৃদ্ধি হবে এবং আবার এক্সপ্রেশনটির মান ++iবাতিল হয়ে যাবে, তবে এর পার্শ্ব প্রতিক্রিয়া iস্থায়ী । তারপরে 1মূল্যায়ন করা হবে এবং প্রকাশের মান হবে 1।
এটি সমান
i; // Evaluate i and discard its value. This has no effect.
++i; // Evaluate i and increment it by 1 and discard the value of expression ++i
i = 1 + 1;
নোট করুন যে উপরের অভিব্যক্তিটি পুরোপুরি বৈধ এবং অনির্ধারিত আচরণকে সমর্থন করে না কারণ কমা অপারেটরের বাম এবং ডান ক্রিয়াকলাপগুলির মূল্যায়নের মধ্যে একটি সিকোয়েন্স পয়েন্ট রয়েছে।