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