সি++ প্রোগ্রামিং – অপারেটর

অপারেটর

কম্পাইলারকে যেই সংকেত সমূহ গাণিতিক বা লজিকাল কোন কাজ করার জন্য নির্দেশনা দেয় তাদের কম্পিউটার প্রোগ্রামিং-এ অপারেটর বলে। মনে করো z = (x+y), এখানে x,y,z হলো অপারেন্ড এবং =, + হলো অপারেটর।

ইউনারি অপারেটর (Unary Operator)

যে সকল অপারেটর শুধুমাত্র একটি অপারেন্ড নিয়ে কাজ করে তাদের ইউনারি অপারেটর বলে।
যেমনঃ যোগচিহ্ন (+), বিয়োগ চিহ্ন (-), বৃদ্ধি (++), হ্রাস (–) ইত্যাদি ইউনারি অপারেটর।
যোগচিহ্ন (+) ও বিয়োগ চিহ্ন (-):

উদাহরণঃ int age = +16; int num = -5; float num1 = -num2;

বৃদ্ধি (++), হ্রাস (–):

উদাহরণঃ int i++; int i–; int count++;

i++ বোঝায় i = i + 1 এবং i– বোঝায় i = i – 1;

এখন বৃদ্ধি (++), হ্রাস (–) অপারেটর ভেরিয়েবল এর আগে বসলে আগে (যেমনঃ ++count) ওই ভেরিয়েবল এর মান যথাক্রমে বাড়বে বা কমবে তারপর অন্য কাজ করবে। অনুরূপভাবে বৃদ্ধি (++), হ্রাস (–) অপারেটর ভেরিয়েবল এর পরে বসলে (যেমনঃ count++) আগে অন্যান্য কাজ আগে করবে তারপর ওই ভেরিয়েবল এর মান যথাক্রমে বাড়বে বা কমবে।

উদাহরণ

নিচের উদাহরণ গুলো দেখলে আরো সহজে বুঝতে পারবে।

উপরের প্রোগ্রাম এ number = count++; বিদ্যমাণ, count এর পর ++ থাকার করনে, count এর মান এক বাড়ানোর আগে number = count হবে তার পর count এর মান এক বাড়াবে।

উদাহরণ

 

উপরের প্রোগ্রাম এ number = ++count; বিদ্যমাণ, count এর আগে ++ থাকার করনে, count এর মান এক বাড়াবে তারপর number = count হবে।

অপারেটরগুলোকে আরো কয়েক ভাগে ভাগ করা যায়। যেমনঃ

  1. অ্যারিথমেটিক অপারেটর
  2. এসাইনমেন্ট অপারেটর
  3. রিলেশনাল অপারেটর
  4. লজিকাল অপারেটর
  5. বিটওয়াইজ অপারেটর
  6. টাইপ কাস্টিং

১) অ্যারিথমেটিক অপারেটরঃ

অ্যারিথমেটিক অপারেটর সম্পর্কে জানাতে হলে নিচের কোডটি তোমার কম্পাইলারে লিখে কম্পাইল ও রান করো তুমি নিজেই বুঝে যাবে।

মডুলাস অপারেটর

নতুন একটি অপারেটর মডুলাস(%, Modulus) অপারেটর। মডুলাস কোন সংখ্যাকে অপর একটি সংখ্যা দিয় ভাগ করলে যেই ভাগশেষ থাকে তার মান বোঝায়। যেমন 10 কে 3 দ্বারা ভাগ করলে ভাগশেষ 1 থাকে।

২) এসাইনমেন্ট অপারেটরঃ

কোন ভেরিয়েবল এর মাঝে কোন মান রাখার জন্য এসাইনমেন্ট অপারেটর ব্যবহার করা হয়। যেমনঃ num1 ও num2 এর যোগফল num3 এর মাঝে রাখতে হবে, তাহলে লিখতে হবে num3 = num1+num2; এখানে num1+num2 = num3 লেখা যাবে না।

 

This topic is not complete. Comming soon :)

686 Total Views 2 Views Today
The following two tabs change content below.
Profile photo of Arifuzzaman Faisal
মোঃ আরিফুজ্জামান ফয়সাল, বাংলাদেশ প্রকৌশল বিশ্ববিদ্যালয় (বুয়েট) এর তড়িৎ কৌশল বিভাগে অধ্যয়ন রত। পাশাপাশি ইচ্ছে কোড (www.icchecode.com) এর প্রধান নির্বাহী হিসেবে দায়িত্ব রত।

যোগাযোগ করুন

আমরা এই মূহূর্তে অনলাইনে না থাকায় সরাসরি কথা বলতে পারছি না। আপনি আমাদের একটা মেইল করে রাখতে পারেনা, যত তারাতারি সম্ভব আমরা আপনার মেইলের উত্তর করার চেষ্টা করবো।

Sending

© ২০১১-২০২০ ইচ্ছে কোড প্রোগ্রামিং স্কুল বাংলা ভাষায় প্রোগ্রামিং শিক্ষা

Log in with your credentials

Forgot your details?