প্রথমে লজিক্যাল অপারেটর সম্পর্কে জেনে নেওয়া যাক।
লজিক্যাল অপারেটর
-
এগুলি যৌক্তিকভাবে 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