অপারেটরস (Operators)

Operator: যে কোন Operation Perform করে তাকে Operator বলে। Programing এ বিভিন্ন Operation Perform করার জন্য আমাদের বিভিন্ন Operator দরকার পরবে।

Operand: যার ওপর Operation Perform করা হয় তাকেই Operand হলে।

Binary Operator: যেসব Operator এর Operation Perform করার জন্য দু’টি Operand প্রয়োজন পরে তাদের Binary Operator বলে। যেমনঃ a + b; এখানে + Opertor এর দু’টি Operand a ও b;

Unary Operator: যেসম Operator এর Operation Perform করার জন্য কেবল একটি Operand প্রয়োজন পরে তাদের Unary Operator বলে। যেমনঃ a = -a; এখানে a এর Value Negative করার হয়েছে Unary Minus Operator ব্যবহার করে। উল্যেখ্য যে – Minus Operator বিয়োগ করার সময় Binary Operator হিসেবে কাজ করে। তাই এখানে এটাকে Unary Minus Operator বললাম।

নিচে C এর বিভিন্ন Operator সমূহ নিয়ে আলোচনা করা হল।

Arithmetic Operator: যোগ, বিয়োগ, গুন, ভাগ ও ভাগশেষ বের করার জন্য আমাদের দরকার পরবে Arithmetic Operator.

Table of Arithmetic Operators

Table: Arithmetic Operators

Increment/Decrement Operator: যদি আমরা কোন Variable এর Value এক বারিয়ে কিংবা এক কমিয়ে দিতে চাই তাহলে আমরা এই কাজ অনেক সহজ ভাবে Increment/Decrement Operator দিয়ে করতে পারি।

Table of Inc,Dec Operators

Table: Increment/Decrement Operators

ওপরের Table দেখে নিশ্চই একটা প্রশ্ন আসছে যে Prefix আর Postfix কি, তাই না? বলছিঃ

Prefix: আমরা যদি কোন Variable এর Value ব্যবহার এর পূর্বে এক করে বাড়াতে চাই তাহলে Prefix ব্যবহার করতে হবে। এক্ষেত্রে ++ বা –- Variable এর পূর্বে বসবে।

Postfix: আমরা যদি কোন Variable এর Value ব্যবহার এর পর এক করে বাড়াতে চাই তাহলে Postfix ব্যবহার করতে হবে। এক্ষেত্রে ++ বা –- Variable এর পরে বসবে।

Prefix ও Postfix নিয়ে যদি এখনো কোন Confusion থাকে তাহলে নিচের Program টি Run করে বুঝার চেষ্টা কর।

#include

int main(){
    int n = 1;
    printf(“%d”, n);	// n এর বর্তমান Value Print করবে।
    printf(“%d”, n++);	// n এর বর্তমান Value Print করবে এরপর n এর Value Increase করবে।
    printf(“%d”, ++n);	// n এর Value Increase করবে এরপর n এর Value Print করবে।
    printf(“%d”, n);	// n এর বর্তমান Value Print করবে।
    return 0;
}

Output:

1
1
2
2

Assignment Operator (=): আমরা কোন Variable এর Value Assign করার জন্য Assignemt Operator ব্যবহার করবো। Assignment Operator ব্যবহার করে আমরা যেকোন Variable এর Value কোন সংখ্যা অর্থাৎ Constant বা অন্য কোন Variable এর Value ও Assign করতে পারি।

#include <stdio.h>

int main(){
    int n, m;
    n = 2;		 // Constant Value (এক্ষেত্রে 2) n এ Assign করা হল।
    m = n;	 // n এর Value (এক্ষেত্রে 2) m এ Assign করা হল।
    return 0;
}

Shorthand Operator: আমরা যদি কোন Variable এর Value এক এর চাইতে অধিক বাড়াতে চাই কিংবা কমাতে চাই তাহলে আমারা ++ অথবা -– ব্যবহার করতে পারবো না। তখন আমাদের লিখতে হবে n = n + 3; কিন্তু Shorthand Operator এর মাধ্যমে আমরা কাজটি আরো সহজ ভাবে করতে পারবো। Shorthand Operator কাজ করে Perform a Operation and Assign System এ। Arithmetic Operator আর Shorthand Operator অনেকটা একিরকম পার্থক্য শুধু এতুটুকুই যে Arithmetic Operator ব্যবহার এর সময় আমাদের Result অন্য একটি Variable এ রাখতে হবে আর Shorthand Operator ব্যবহার করার সময় আমাদের দু’টি Operand এর যেকোন একটিতে রাখতে পারবো। এতে করে আমরা আমাদের যেকোন Variable এর Value এক এর অধিক increase করতে পারবো আরো সহজে।

Table of Shorthand Operators

Table: Shorthand Operators

Relational Operator: বড়, ছোট কিংবা সমান যাচাই করার জন্য আমাদের প্রয়োজন পরবে Relational Operator. Relational Operator সমূহের Result true অথবা false এ হয়ে থাকে কারণ আমরা যদি জানতে চাই একটি Vairble a আরেকটি variable b এর থেকে বড় কিনা তাহলে a বড় হলে true আর a বড় না হলে false.

Table of Relational Operators

Table: Relational Operators

একটা জিনিস সব সময় খেয়াল রাখতে হবে যে সমান কিনা যাচাই করার জন্য আমরা দু’টা সমান (==) চিহ্ন দিচ্ছি। কারণ একটি দিয়ে Assignment Operator বুঝানো হয়।

Logical Operator: আমরা যদি একই সাথে একাধিক শর্ত যাচাই করতে চাই যেমনঃ আমাদের কাছে যদি তিনটি Variable থাকে a, b, c থাকে এবং আমরা যদি এই তিনটি Variable এর মধ্যে কোনটি বড় জানতে চাই তাহলে আমাদের a > b এবং a > c দু’টি শর্তই যাচাই করতে হবে। এই দু’টি শর্তই যদি সত্য হয় তাহলে আমরা বলতে পারি যে a সব থেকে বড়। b এর ক্ষেত্রে একই ভাবে যাচাই করতে হবে। একই সাথে একাধিক শর্ত যাচাই এর জন্য আমরা Logical Operator ব্যবহার করবো।

Table of Logical Operators

Table: Logical Operators

Conditional Operator: সাধারণত Conditional Operator কোন Condition যাচাই করে Assign করার জন্য ব্যবহার হয়ে থাকে। ? ও : Sign দু’টি মিলে Conditional Operator হিসেবে কাজ করে।

#include <stdio.h>

int main(){
    int n, a = 5, b = 4;
    n = (a>b) ?  a : b ; // a এর Value বড় হলে n এ a এর Value Assign করা হবে,
                         // আর বড় না হলে b এর Value Assign করা হবে।
    return 0;
}

Bitwise Operator: Computer এর Bit Level এর কাজ করার জন্য আমাদের Bitwise Operator ব্যবহার করতে হয়। Bitwise Operator নিয়ে এখানে আলোচনা করবো না। কারণ Bitwise Operator নিয়ে আলোচনা করতে গেলে এই লিখাটা অনেক বড় হয়ে যাবে তাই Bitwise Operator নিয়ে আলাদা ভাবে লিখবো। উল্যেখ্য যে Bitwise Operator ও Shorthand ভাবে লেখা যায়।

Advertisements
Tagged with: , , ,
Posted in বেসিক প্রোগ্রামিং

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: