প্রথমে, লজিক্যাল অপারেটর সম্পর্কে শিখি।
লজিক্যাল অপারেটর
এই অপারেটরগুলো ২ (অথবা তার বেশি) এক্সপ্রেশনকে লজিক্যালি কম্বাইন করতে ব্যবহৃত হয়।
সেগুলো হলো লজিক্যাল AND (&&), লজিক্যাল OR (||) এবং লজিক্যাল NOT (!)
লজিক্যাল AND (&&)
| exp1 | exp2 | exp1 && exp2 |
|---|---|---|
| T | T | T |
| T | F | F |
| F | T | F |
| F | F | F |
লজিক্যাল OR (||)
| exp1 | exp2 | exp1 || exp2 |
|---|---|---|
| T | T | T |
| T | F | T |
| F | T | T |
| F | F | F |
লজিক্যাল NOT (!)
| exp | !exp |
|---|---|
| T | F |
| F | T |
| অপারেটর | বিবরণ | উদাহরণ | a=10,b=20,c=30 | আউটপুট |
|---|---|---|---|---|
| && | লজিক্যাল AND | (a>b) && (a| (10>20) && (10<30) | 0 | |
| || | লজিক্যাল OR | (a>b) || (a<=c) | (10>20) || (10<30) | 1 |
| ! | লজিক্যাল NOT | !(a>b) | !(10>20) | 1 |
উদাহরণ
নিচের C প্রোগ্রামটি লজিক্যাল অপারেটর কম্পিউট করার 모습을 보여준다 −
#includemain ( ){ 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 প্রোগ্রাম দেওয়া হলো −
#includeint main(void){ int i; char a = 'h'; printf("i-এর মান লিখুন:\n"); scanf("%d", &i); printf("%c-এর ASCII ভ্যালু %d\n", a, a); a += 5; printf("%c-এর ASCII ভ্যালু %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; }
আউটপুট
নিচের আউটপুট দেখতে পাবেন −
i-এর মান লিখুন: 3 print ASCII value of h is 104 print ASCII value of m is 109 a = -80 a = 16 a = 8 a = 0