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