C/C++ প্রোগ্রামিং ভাষায় কমা অপারেটরের দুটি প্রসঙ্গ রয়েছে −
-
বিভাজক হিসাবে -
-
একজন অপারেটর হিসাবে − কমা অপারেটর { , } হল একটি বাইনারি অপারেটর যা প্রথম অভিব্যক্তিটি (মূল্যায়নের পরে) বাতিল করে এবং তারপরে দ্বিতীয় অভিব্যক্তিটির মান ব্যবহার করে। এই অপারেটরের সর্বনিম্ন অগ্রাধিকার রয়েছে৷
৷
নিম্নলিখিত কোডগুলি বিবেচনা করুন এবং আউটপুট অনুমান করুন −
উদাহরণ
#include <stdio.h> int main(void) { char ch = 'a', 'b', 'c'; printf("%c", ch); return 0; }
আউটপুট
এটি একটি ত্রুটি দেয় কারণ একটি বিভাজক হিসাবে কাজ করে৷
৷prog.c: In function ‘main’: prog.c:5:20: error: expected identifier or ‘(’ before 'b' char ch = 'a', 'b', 'c'; ^~~
উদাহরণ
#include <stdio.h> int main(void) { char ch; ch = 'a','b','c'; printf("%c", ch); return 0; }
আউটপুট
এটি a দেয় আউটপুট হিসাবে এটি কাজ করে কারণ ',' অপারেটর হিসাবে কাজ করে কিন্তু এটির অগ্রাধিকার অ্যাসাইনমেন্ট অপারেটরের নীচে থাকে তাই আউটপুট হল a৷
a
উদাহরণ
#include <stdio.h> int f1() { return 43; } int f2() { return 123 ; } int main(void) { int a; a = (f1() , f2()); printf("%d", a); return 0; }
আউটপুট
এটি 123 দেয় আউটপুট হিসাবে ',' অপারেটর হিসাবে কাজ করে এবং বন্ধনীতে থাকলে এটি কাজ করে এবং দ্বিতীয় অভিব্যক্তিটির মূল্যায়ন করে এবং আউটপুট দেয়।
123