কম্পিউটার

C/C++ এ একটি কমা অপারেটর প্রশ্ন?


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

  1. C/C++ এ putwchar() ফাংশন

  2. C/C++ এ memcpy()

  3. C/C++ Ternary অপারেটর সম্পর্কে কিছু আকর্ষণীয় পর্যবেক্ষণ

  4. C/C++ এ AA গাছ?