সি পাইথন প্রোগ্রামিং জাভাস্ক্রিপ্ট পিএইচপি এসকিউএল জেকুয়েরি এইচটিএমএল সিএসএস বুটস্ট্রাপ এঙ্গুলার জেএস
লগইন
×

 সি টিউটোরিয়াল

সি প্রোগ্রামিং কি? সি এর ইতিহাস সি এর বৈশিষ্ট্যসমূহ কেন সি শিখবেন? সি ইন্সটলেশন প্রথম সি প্রোগ্রাম সি প্রোগ্রামের ফ্লো প্রোগ্রামিং শেখার সঠিক পদ্ধতি সি কীওয়ার্ড সি আইডেন্টিফায়ার সি ভ্যারিয়েবল সি কনস্ট্যান্ট সি ডাটা টাইপ সি মোডিফায়ার সি ইনপুট/আউটপুট সি অপারেটর সি কমেন্ট সি অপারেটর অগ্রাধিকার

সি কন্ট্রোল স্টেটমেন্ট

সি ইফ সি ইফ...ইলস সি ফর লুপ সি হোহাইল লুপ সি ডু...হোহাইল লুপ সি ব্রেক সি কন্টিনিউ সি সুইচ স্টেটমেন্ট সি goto স্টেটমেন্ট

 সি ফাংশন

সি ফাংশন পরিচিতি সি ইউজার কর্তৃক ফাংশন সি ফাংশন টাইপ সি রিকার্সন সি ভ্যারিয়েবল স্কোপ

 সি অ্যারে

সি অ্যারে পরিচিতি সি মালটি-ডাইমেনশনাল অ্যারে সি অ্যারে ফাংশন

 সি স্ট্রিং

সি স্ট্রিং সি স্ট্রিং ফাংশন

 সি পয়েন্টার

সি পয়েন্টার পরিচিত সি পয়েন্টার অ্যারে সি পয়েন্টার ফাংশন সি মেমোরি ম্যানেজমেন্ট

 সি ফাইল এবং স্ট্রাকচার

স্ট্রাকচার পরিচিত স্ট্রাকচার ও পয়েন্টার সি স্ট্রাকচার ও ফাংশন সি ইউনিয়ন ফাইল হ্যান্ডেলিং

 সি অতিরিক্ত টিউটোরিয়াল

সি লাইব্রেরী সি প্রিপ্রোসেসর এবং ম্যাক্রো সি ইনুমিরেশন সি এরর নিয়ন্ত্রণ সি টাইপ কাস্টিং সি বিট ফিল্ড সি ভ্যারিয়েবল আর্গুমেন্ট সি কমান্ড লাইন আর্গুমেন্ট

 

সি ইনক্রিমেন্ট(++) এবং ডেক্রিমেন্ট(--) অপারেটর - Increment(++) and Decrement(--) Operator


এই অধ্যায়ে আপনি বৃদ্ধি(increment) এবং হ্রাস(decrement) অপারেটর সম্মন্ধে জানবেন। প্রোগ্রামিং এ increment (++) অপারেটর ভ্যারিয়েবলের ভ্যালু ১ করে বৃদ্ধি করে এবং decrement(--) অপারেটর ভ্যারিয়েবলের ভ্যালু ১ করে হ্রাস করে।


সি ইনক্রিমেন্ট(++) এবং ডেক্রিমেন্ট(--) অপারেটর

সি increment এবং decrement উভয় অপারেটর সিঙ্গেল অপারেন্ড এ ব্যবহৃত হয়। তাই ইহাকে ইউনারি(unary) অপারেটর বলা হয়। ইউনারি অপারেটর সর্বোচ্চ অগ্রাধিকার বহন করায় অন্য সকল অপারেটরের আগে ইউনারি অপারেটর সম্পাদিত(executed) হয়।


সি ইনক্রিমেন্ট(++) এবং ডেক্রিমেন্ট(--) সিনট্যাক্স

 ++  // increment operator
 --   // decrement operator

increment এবং decrement অপারেটর এর ব্যবহার

মনেকরি, a = 3 তাহলে,
++a;          // হবে 4
a++;          // হবে 5
--a;          // হবে 4
a--;          // হবে 3

এখন পর্যন্ত অনেক সহজ মনে হচ্ছে। কিন্তু কিছু গুরুত্বপূর্ণ পার্থক্যও রয়েছে যা আপনাকে জানতে হবে। বিশেষ করে আপনি যখন এই অপারেটর দুটিকে prefix এবং postfix অপারেটর হিসাবে ব্যবহার করবেন তখন আপনার কাছে পার্থক্য প্রতীয়মান হবে।

নোটঃ কনস্ট্যান্টে increment এবং decrement অপারেটর ব্যবহার করা যায় না


উদাহরনঃ

a= 5++;  // কম্পাইলার  error দেখাবে কারণ এখানে  4 হলো constant

সি Increment অপারেটর এর প্রকারভেদ

  1. pre-increment
  2. post-increment

সি pre-increment (++ভ্যারিয়েবল) অপারেটর

pre-increment এর ক্ষেত্রে প্রথমে ভ্যালু এক বৃদ্ধি পায় তারপরে ক্সপ্রেশনে ব্যবহৃত হয় অথবা অন্য ভ্যারিয়েবলে ইনিশিয়ালাইজ(initialize) হয়।


সিনট্যাক্স

++ variable;

উদাহরনঃ সি প্রোগ্রামিং এ pre-increment (++ভ্যারিয়েবল) অপারেটর এর ব্যবহার

#include<stdio.h>
#include<conio.h>

void main()
{
int a,count;
count=5;
a=++i;
printf("the value of a: %d",a);
printf("the value of i: %d",count);
getch();
}

আউটপুট

the value of a: 6
the value of count: 6

উপরের প্রোগ্রামে প্রথমে count এর ভ্যালু এক বৃদ্ধি পেয়েছে এবং তারপরে count এর ভ্যালু এক্সপ্রেশনে ব্যবহৃত হয়েছে।


সি post-increment (ভ্যারিয়েবল++) অপারেটর

post-increment এর ক্ষেত্রে ভ্যারিয়েবলের ভ্যালু প্রথমে এক্সপ্রেশনে ব্যবহৃত হয় অথবা অন্য ভ্যারিয়েবলে ইনিশিয়ালাইজ(initialize) হয় এবং তারপরে ভ্যালু এক বৃদ্ধি পায়।


সিনট্যাক্স

variable++;

উদাহরনঃ সি প্রোগ্রামিং এ post-increment (ভ্যারিয়েবল++) অপারেটর এর ব্যবহারঃ

#include<stdio.h>
#include<conio.h>

void main()
{
int a,i;
i=5;
a=i++;
printf("the value of a: %d",a);
printf("the value of i: %d",i);
getch();
}

আউটপুট

the value of a: 5
the value of i: 6

উপরের প্রোগ্রামে count এর ভ্যালু প্রথমে এক্সপ্রেশনে ব্যবহৃত হয়েছ তারপরে count এর ভ্যালু এক বৃদ্ধি পেয়েছে


সি pre-decrement (--ভ্যারিয়েবল) অপারেটর

pre-decrement এর ক্ষেত্রে প্রথমে ভ্যালু এক হ্রাস পায় তারপরে ক্সপ্রেশনে ব্যবহৃত হয় অথবা অন্য ভ্যারিয়েবলে ইনিশিয়ালাইজ(initialize) হয়।


সিনট্যাক্স

--variable;

উদাহরনঃ সি প্রোগ্রামিং এ pre-increment (--ভ্যারিয়েবল) অপারেটর এর ব্যবহার

#include<stdio.h>
#include<conio.h>

void main()
{
int a,count;
count=5;
a=--i;
printf("the value of a: %d",a);
printf("the value of i: %d",count);
getch();
}

আউটপুট

the value of a: 4
the value of count 4

উপরের প্রোগ্রামে প্রথমে count এর ভ্যালু এক হ্রাস পেয়েছে এবং তারপরে count এর ভ্যালু এক্সপ্রেশনে ব্যবহৃত হয়েছে।


সি post-decrement (ভ্যারিয়েবল--) অপারেটর

post-increment এর ক্ষেত্রে ভ্যারিয়েবলের ভ্যালু প্রথমে এক্সপ্রেশনে ব্যবহৃত হয় অথবা অন্য ভ্যারিয়েবলে ইনিশিয়ালাইজ(initialize) হয় এবং তারপরে ভ্যালু এক হ্রাস পায়।


সিনট্যাক্স

variable--;

উদাহরনঃ সি প্রোগ্রামিং এ post-decrement (ভ্যারিয়েবল--) অপারেটর এর ব্যবহারঃ

#include<stdio.h>
#include<conio.h>

void main()
{
int a,i;
i=5;
a=i--;
printf("the value of a: %d",a);
printf("the value of i: %d",i);
getch();
}

আউটপুট

the value of a: 5
the value of i: 4

উপরের প্রোগ্রামে count এর ভ্যালু প্রথমে এক্সপ্রেশনে ব্যবহৃত হয়েছ তারপরে count এর ভ্যালু এক হ্রাস পেয়েছে।