মডিউল ৬-১: ইনক্রিমেন্ট ডিক্রিমেন্ট অপারেটর

i = i+1 এটাকে সংক্ষেপে i++ অথবা ++i লিখা যায়। i = i-1 এটাকে সংক্ষেপে i-- অথবা --i লিখা যায়। i++ এবং ++i ২টি আসলে একই যদি i এর মান বাড়ানোর ব্যাপার থাকে। i = 10 রেখে তারপর যদি আমরা i++ করি এবং তারপর যদি i এর মান প্রিন্ট করি তাহলে 11 পাব। আবার i = 10 রেখে তারপর যদি আমরা ++i করি এবং তারপর যদি i এর মান প্রিন্ট করি তাহলেও আমরা 11 পাব। কিন্তু এই ২টির মধ্যে মেজর পার্থক্য আছে। i++ কে বলা হয় post increment, ++i কে বলা হয় pre increment

(i++) post increment: এখানে ইঙ্ক্রিমেন্ট পরে হয় আগে কাজ হয়। যেমন আমরা যদি লিখিঃ i = 10; x = i++; তাহলে এখানে আগে i এর মান (10) x এর মধ্যে এসাইন হবে তারপর i এর মান 1 বেড়ে 11 হয়ে যাবে। এটার পর আমরা যদি x কে প্রিন্ট করি তাহলে 10 প্রিন্ট হবে।

#include<stdio.h>
int main()
{
    int i=10;
    int x=i++;
    printf("x:%d i:%d",x,i);
    return 0;
}

রান করলে আমরা দেখতে পাব x এর মান 10 i এর মান 11

(++i) pre increment: এখানে ইঙ্ক্রিমেন্ট আগে হয় পরে কাজ হয়। যেমন আমরা যদি লিখিঃ i = 10; x = ++i; তাহলে এখানে আগে i এর মান 1 বেড়ে 11 হবে এবং তারপর i এর মান (11) x এর মধ্যে এসাইন হবে। এটার পর আমরা যদি x কে প্রিন্ট করি তাহলে 11 প্রিন্ট হবে।

#include<stdio.h>
int main()
{
    int i=10;
    int x=++i;
    printf("x:%d i:%d",x,i);
    return 0;
}

রান করলে আমরা দেখতে পাব x এর মান 11 i এর মান 11

Last updated