বাংলায় C প্রোগ্রামিং ল্যাঙ্গুয়েজ শেখার কোর্স
  • পরিচিতি
  • প্রাথমিক ধারণা
    • কম্পিউটার প্রোগ্রামিং কি?
    • সি এর জন্মকথা
    • প্রয়োজনীয় সফটওয়্যার
    • প্রথম প্রোগ্রাম
    • কিছু সাধারণ সি প্রোগ্রাম
  • সি এর মৌলিক বিষয়াবলী
    • ক্যারেক্টার সেট
    • টোকেনস এবং কমেন্টস
    • কীওয়ার্ডস এবং আইডেন্টিফায়ারস
    • ডাটা টাইপস
    • ভেরিয়েবলস
    • কন্সট্যান্টস
    • ডিক্লারেশনস
    • লাইব্রেরী ফাংশনের ধারণা
  • অপারেটরস এবং এক্সপ্রেশনস
    • অ্যারিথমেটিক অপারেটরস
    • এসাইনমেন্ট অপারেটরস
    • রিলেশনাল এবং লজিক্যাল অপারেটরস
    • কন্ডিশনাল অপারেটরস
  • ইনপুট এবং আউটপুট
    • স্ট্যান্ডার্ড ইনপুট এবং আউটপুট
    • ফাইল থেকে ইনপুট এবং আউটপুট
  • কন্ট্রোল স্টেটম্যান্ট
    • প্রাথমিক ধারনা
    • if - else স্টেটম্যান্ট
    • switch case স্টেটম্যান্ট
    • for লুপ
    • while লুপ
    • do - while লুপ
  • ফাংশন
    • প্রাথমিক ধারণা
    • ইউজার ডিফাইনড ফাংশন
  • অ্যারে
    • প্রাথমিক ধারণা
    • ওয়ান ডাইমেনশনাল অ্যারে
    • মাল্টি ডাইমেনশনাল অ্যারে
  • পয়েন্টার
    • প্রাথমিক ধারণা
  • স্ট্রাকচার
    • প্রাথমিক ধারণা
  • ফাইল অপারেশন
    • প্রাথমিক ধারণা
Powered by GitBook
On this page
  1. অপারেটরস এবং এক্সপ্রেশনস

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

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) /=(Division equal to)

6) %= (Mode equal to) etc

তবে সবছেয়ে ব্যবহৃত Assignment operator হচ্ছে = (Equal to)। এটি নিচের from এ লিখা হয়।

Identifier=expression

এখানে Identifier বলতে সাধারনত চলক(variable) কে বুঝানো হয়। আর expression বলতে যে কোন মান যেমন constant বা variable ইত্যাদি কে বুঝানো হয়।

নিচে কিছু Assignment operator এর উদাহরন দেওয়া হলোঃ

X=5; Y=10; Pi=3.1416 Z=x+y+pi

এখানে প্রথম উদাহরনে 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 ব্যবহার করে এসেছি।

আগের একটি প্রোগ্রামই দেখি, যেখানে আমরা আয়াতাকার জমির আয়তন বের করেছি।

#include <stdio.h>

int main()
{
 int volume;
 int length = 5;
 int width = 8;
 volume = length * width;
 printf("%d", volume);
 return 0;
}

যেখানে length নামক একটি ভ্যারিয়েবল এ আমরা একটি মান [5] রেখেছি। এবং width ভ্যারিয়েবলে রেখেছি 8.

+= (Plas equal to) Assignment operator:

এটা নিচের মতো করে লেখা হয়

Expression1 += Expression2;

যা (Expression1 = Expression1 + Expression2 ) এর সমান।

ব্যাখ্যাঃ মনে করি x=3 , y=5.

যদি লেখা হয়: x+=y তাহলে x এর মান হবে x=x+y অর্থাৎ x=8.

#include <stdio.h>

int main()
{
 int x =3;
int y = 5;
x +=y;
 printf("%d", x);
 return 0;
}

উপরের প্রোগ্রামটা রান করিয়ে দেখলে আমরা আউটপুট পাবোঃ 8 নিচের প্রোগ্রামটা দেখিঃ

#include <stdio.h>

int main()
{
 int x =3;
int y = 5;
x = x+y;
 printf("%d", x);
 return 0;
}

এ প্রোগ্রামও রান করিয়ে দেখলে আমরা আউটপুট পাবোঃ 8 আউটপুটে কোন পার্থ্যক্য নেই। কম কোড লেখার জন্য প্রায় সময়ই += অপারেটর ব্যবহার করা হয়।

-= (Mainus equal to) Assignment operator

-= এর ক্ষেত্রে নিচের মতো করে লেখা হয়

Exprission1 -= Expression2;

যা (Expression1 = Expression1 – Expression2 ) এর সমান।

ব্যাখ্যাঃ মনে করি x=8 , y=5.

যদি লেখা হয়ঃ x-=y তাহলে x এর মান হবে x=x-y অর্থাৎ x=3.

#include <stdio.h>

int main()
{
 int x =8;
int y = 5;
x -=y;
 printf("%d", x);
 return 0;
}

উপরের প্রোগ্রামটা রান করিয়ে দেখলে আমরা আউটপুট পাবোঃ 3 নিচের প্রোগ্রামটা দেখিঃ

#include<stdio.h>
int main()
{
 int x =8;
int y = 5;
x = x-y;
 printf("%d", x);
 return 0;
}

এ প্রোগ্রামও রান করিয়ে দেখলে আমরা আউটপুট পাবোঃ 3 উপরের প্রোগ্রামের সাথে আউটপুটে কোন পার্থ্যক্য নেই। += অপারেটর এর মতই কম কোড লেখার জন্য প্রায় সময় -= ব্যবহার করা হয়।

একই ভাবে *= এর মানে হচ্ছেঃ

Exprission1 *= Expression2;

যা (Expression1 = Expression1 * Expression2 ) এর সমান।

/= এর মানে হচ্ছেঃ

Expression1 /= Expression2;

যা (Expression1 = Expression1 / Expression2 ) এর সমান।

%= এর মানে হচ্ছেঃ

Expression1 %= Expression2;

যা (Expression1 = Expression1 % Expression2 ) এর সমান।

Previousঅ্যারিথমেটিক অপারেটরসNextরিলেশনাল এবং লজিক্যাল অপারেটরস

Last updated 6 years ago