সবাইকে সালাম জানিয়ে আমি আজকের টিউন শুরু করছি।
আজকে আমি C প্রোগ্রামিং ল্যাংগুয়েজের Assignment operator সম্পর্কে আলচনা করব
Assignment operator: কোন মান বা Value কোন Identifier এর মধ্যে assign বা নির্দিষ্ট করার জন্য assignment operator ব্যবহৃত হয়। C তে অনেক রকম Assignment operator রয়েছে। যেমনঃ
1) = (Equal to)
2) +=(Plas equal to)
3) -=(Mainus equal to)
4) *=(Product equal to)
5) /=(Divition equal to)
6) %= (Mode equal to) etc
তবে সবছেয়ে ব্যবহৃত Assignment operator হচ্ছে = (Equal to)। এটি নিচের from এ লিখা হয়।
Identifier=expression
এখানে Identifier বলতে সাধারনত চলক(variable) কে বুঝানো হয়।আর expression বলতে যে কোন constant , variable ইত্যাদি কে বুঝানো হয়।
নিচে কিছু Assignment operator এর উদাহরন দেওয়া হলোঃ
এখানে প্রথম উদাহরনে 5 , x এর মধ্য assign হয়েছে। অর্থাৎ x এর মান এখন 5। দ্বিতীয় উদাহরনে 10 , y এর মধ্য assign হয়েছে। অর্থাৎ y এর মান এখন 10. তৃতীয় উদাহরনে 3.1416 , pi এর মধ্য assign হয়েছে। অর্থাৎ pi এর মান এখন 3.1416. চতুর্থ উদাহরনে (x+y+pi ) , z এর মধ্য assign হয়েছে। অর্থাৎ z এর মান এখন (x+y+pi ) ।
এখানে মনে রাখতে হবে যে Assignment operator = এবং Equality Operator == সম্পূর্নই ভিন্ন। কোন মান বা Value কোন Identifier এর মধ্যে assign বা নির্দিষ্ট করার জন্য assignment operator ব্যবহৃত হয়। আর যেখানে দুইটা Expression এর মান সমান হলে Equality Operator == ব্যবহার করা হয়। Equality Operator দ্বারা Logical True অথাবা False নির্নয় করা হয়।
এখানে একটার স্থানে আরেকটা কোন অবস্থাতেই বসানো যাবেনা। তাহলে Program এ বিশাল ভুল আসবে। প্রথম প্রথম অনেকেই এই ভুল করে।
Equal to Assignment operator ছাড়াও অন্যান্য Assignment operator অপারেটর ও ব্যবহার করা হয় । যেমনঃ
+= (Plas equal to) Assignment operator:
এটা নিচের মতো করে লেখা হয়
Exprission1 += Exprission2 যা (Exprission1 = Exprission1+ Exprission2 ) এর সমান।
ব্যাখ্যাঃ মনে করি x=3 , y=5.
যদি লেখা হয়: x+=y তাহলে x এর মান হবে x=x+y অর্থাৎ x=8.
আবার -= (Mainus equal to) Assignment operator এর ক্ষেত্রে নিচের মতো করে লেখা হয়
Exprission1 -= Exprission2 যা (Exprission1 = Exprission1- Exprission2 ) এর সমান।
ব্যাখ্যাঃ মনে করি x=8 , y=5.
যদি লেখা হয়ঃ x-=y তাহলে x এর মান হবে x=x-y অর্থাৎ x=3.
একই ভাবে অন্যান্য Assignment operator গুলো কাজ করে।
আমি জাকির হোসাইন। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 14 বছর 8 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 224 টি টিউন ও 1487 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 5 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
পৃথিবীতে অল্পকয়েক দিনের জন্য অনেকেই আসে, হেঁটে খেলে চলে যায়। এর মধ্যে অল্প কয়েক জনই পায়ের চাপ রেখে যায়।ওদের একজন হতে ইচ্ছে করে। প্রযুক্তির আরেকটি সেরা ব্লগ টেকটুইটস। আপনাদের স্বাগতম, যেখানে প্রতিটি বন্ধুর অংশ গ্রহনে গড়ে উঠেছে একটি পরিবার। আপনাদের পছন্দ হবে আশা করি। ফেসবুকে আমি - ?জাকির!
ধারাবাহিকভাবে সি এর প্রশিক্ষন দেওয়ার জন্য ধন্যবাদ, জাকির ভাই। আমার প্রোগ্রামিং এর হাতে খরিটা সি দিয়ে তাই, এখনো মজা পাই। বর্তমানে অনেকেই অবজেক্ট অরিয়েন্ট দিয়ে শুরু করে, বেশ কিছ টুলের ব্যবহার করে আর বেসিক জিনিস কিছুই জানে না। অনেক দিন পরে হলেও আপনার ধারাবাহিকতা আমাকে মুগ্ধ করলো।