কম্পিউটার টিউটোরিয়াল

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


প্রথমে, লজিক্যাল অপারেটর সম্পর্কে শিখি।

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

  • এই অপারেটরগুলো ২ (অথবা তার বেশি) এক্সপ্রেশনকে লজিক্যালি কম্বাইন করতে ব্যবহৃত হয়।

  • সেগুলো হলো লজিক্যাল AND (&&), লজিক্যাল OR (||) এবং লজিক্যাল NOT (!)

লজিক্যাল AND (&&)

exp1exp2exp1 && exp2
TTT
TFF
FTF
FFF


লজিক্যাল OR (||)

exp1exp2exp1 || exp2
TTT
TFT
FTT
FFF


লজিক্যাল NOT (!)

exp!exp
TF
FT


অপারেটরবিবরণউদাহরণ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 প্রোগ্রামটি লজিক্যাল অপারেটর কম্পিউট করার 모습을 보여준다 −

#include  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  int 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

  1. সি ভাষায় অ্যারে অফ পয়েন্টার এবং পয়েন্টার টু পয়েন্টার

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

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

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