কম্পিউটার

সি ভাষায় লজিক্যাল ও অ্যাসাইনমেন্ট অপারেটরের ধারণা ব্যাখ্যা কর


প্রথমে লজিক্যাল অপারেটর সম্পর্কে জেনে নেওয়া যাক।

লজিক্যাল অপারেটর

  • এগুলি যৌক্তিকভাবে 2 (বা) আরও অভিব্যক্তিকে একত্রিত করতে ব্যবহৃত হয়।

  • তারা যৌক্তিক এবং (&&) যৌক্তিক বা (|| ) এবং যৌক্তিক নয় (!)

যৌক্তিক এবং (&&)

exp1 exp2 exp1&&exp2
T T T
T F F
F T F
F F F


যৌক্তিক বা(||)

exp1 exp2 exp1||exp2
T T T
T F T
F T T
F F F


যৌক্তিক নয়(!)

exp !exp
T T
F T


অপারেটর বিবরণ উদাহরণ a=10,b=20,c=30 আউটপুট
&& যৌক্তিক এবং (a>b)&&(a (10>20)&&(10<30) 0
|| যৌক্তিক বা (a>b)||(a<=c) (10>20)||(10<30) 1
! যৌক্তিক নয় !(a>b) !(10>20) 1

উদাহরণ

লজিক্যাল অপারেটর −

গণনা করার জন্য সি প্রোগ্রামটি নিচে দেওয়া হল
#include<stdio.h>
main (){
   float a=0.5,b=0.3,c=0.7;
   printf("%d\n",(a<b)&&(b>c));//0//
   printf("%d\n",(a>=b)&&(b<=c));//1//
   printf("%d\n",(a==b)||(b==c));//0//
   printf("%d\n",(b>=a)||(a==c));//0//
   printf("%d\n",(b<=c)&&!(c>=a));//0//
   printf("%d\n",!(b<=c)||(c>=a));//1//
}

আউটপুট

আপনি নিম্নলিখিত আউটপুট দেখতে পাবেন -

0
1
0
0
0
1

অ্যাসাইনমেন্ট অপারেটর

এটি একটি ভেরিয়েবলের মান নির্ধারণ করতে ব্যবহৃত হয়।

প্রকার

অ্যাসাইনমেন্ট অপারেটরগুলির প্রকারগুলি হল −

  • সাধারণ অ্যাসাইনমেন্ট
  • কম্পাউন্ড অ্যাসাইনমেন্ট
অপারেটর বিবরণ উদাহরণ
= সাধারণ অ্যাসাইনমেন্ট a=10
+=,-=,*=,/=,%= কম্পাউন্ড অ্যাসাইনমেন্ট a+=10"a=a+10
a=10"a=a-10

প্রোগ্রাম

কম্পাউন্ড অ্যাসাইনমেন্ট অপারেটর -

-এর জন্য C প্রোগ্রাম নীচে দেওয়া হল
#include<stdio.h>
int main(void){
   int i;
   char a='h';
   printf("enter the value of i:\n");
   scanf("%d",&i);
   printf("print ASCII value of %c is %d\n", a, a);
   a += 5;
   printf("print ASCII value of %c is %d\n", a, a);
   a *= a + i;
   printf("a = %d\n", a);
   a *= 3;
   printf("a = %d\n", a);
   a /= 2;
   printf("a = %d\n", a);
   a %= 4;
   printf("a = %d\n", a);
   return 0;
}

আউটপুট

আপনি নিম্নলিখিত আউটপুট দেখতে পাবেন -

enter the value of i:
3
print ASCII value of h is 104
print ASCII value of m is 109
a = -80
a = 16
a = 8
a = 0

  1. সি প্রোগ্রামিং-এ অ্যারে অফ পয়েন্টার এবং পয়েন্টার থেকে পয়েন্টার ধারণাটি ব্যাখ্যা কর

  2. সি ভাষায় পয়েন্টার এবং অ্যারের ধারণা ব্যাখ্যা কর

  3. C ভাষায় ক্যারেক্টার অপারেশন ব্যাখ্যা কর

  4. সি ল্যাঙ্গুয়েজে পয়েন্টার এক্সেসিংয়ের ধারণাটি ব্যাখ্যা কর