কম্পিউটার টিউটোরিয়াল

C, C++, Java, এবং C#-এ প্রি-ইনক্রিমেন্ট এবং পোস্ট-ইনক্রিমেন্ট অপারেটরের আচরণ


প্রি-ইনক্রিমেন্ট (Pre-increment) এবং পোস্ট-ইনক্রিমেন্ট (Post-increment) উভয় অপারেটরই ইনক্রিমেন্ট অপারেশনের জন্য ব্যবহৃত হয়। প্রি-ইনক্রিমেন্ট অপারেটর কোনো ভেরিয়েবলের ভ্যালু এক্সপ্রেশনে ব্যবহার করার আগে বাড়াতে ব্যবহৃত হয়। প্রি-ইনক্রিমেন্টে ভ্যালু প্রথমে বাড়ে, তারপর এক্সপ্রেশনের ভিতরে ব্যবহার হয়।

যদি এক্সপ্রেশন হয় a = ++b; এবং b প্রথমে ৫ ধরে, তবে a ৬ ধরে। কারণ b-কে ১ বাড়িয়ে, তারপর a-তে সেট করুন।

উদাহরণ কোড (C++)

#include <iostream>
using namespace std;
main() {
    int a, b = 15;
    a = ++b;
    cout << a;
}

আউটপুট

16

উদাহরণ কোড (C)

#include <stdio.h>
main() {
    int a, b = 15;
    a = ++b;
    printf("%d", a);
}

আউটপুট

16

উদাহরণ কোড (Java)

public class IncDec {
    public static void main(String[] args) {
        int a, b = 15;
        a = ++b;
        System.out.println("" + a);
    }
}

আউটপুট

16

উদাহরণ কোড (C#)

using System;
namespace IncDec {
    class Inc {
        static void Main() {
            int a, b = 15;
            a = ++b;
            Console.WriteLine(""+a);
        }
    }
}

আউটপুট

16

পোস্ট-ইনক্রিমেন্ট অপারেটর (Post-increment) কোনো ভেরিয়েবলের ভ্যালু এক্সপ্রেশনে ব্যবহার করার পর বাড়াতে ব্যবহৃত হয়। পোস্ট-ইনক্রিমেন্টে ভ্যালু এক্সপ্রেশনের ভিতরে ব্যবহার হয়, তারপর ১ বাড়ে।

যদি এক্সপ্রেশন হয় a = b++; এবং b প্রথমে ৫ ধরে, তবে a-ও ৫ ধরে। কারণ b-কে a-তে অ্যাসাইন করার পর ১ বাড়ানো হয়।

উদাহরণ কোড (C++)

#include <iostream>
using namespace std;
main() {
    int a, b = 15;
    a = b++;
    cout << a;
    cout << b;
}

আউটপুট

15 16

উদাহরণ কোড (C)

#include <stdio.h>
main() {
    int a, b = 15;
    a = b++;
    printf("%d", a);
    printf("%d", b);
}

আউটপুট

15 16

উদাহরণ কোড (Java)

public class IncDec {
    public static void main(String[] args) {
        int a, b = 15;
        a = b++;
        System.out.println("" + a);
        System.out.println("" + b);
    }
}

আউটপুট

15 16

উদাহরণ কোড (C#)

using System;
namespace IncDec {
    class Inc {
        static void Main() {
            int a, b = 15;
            a = b++;
            Console.WriteLine(""+a);
            Console.WriteLine(""+b);
        }
    }
}

আউটপুট

15 16
  1. C++-এ ইনক্রিমেন্ট ++ এবং ডিক্রিমেন্ট -- অপারেটর

  2. C++-এ ডট (.) অপারেটর এবং -> (অ্যারো) অপারেটরের পার্থক্য

  3. C++ এবং জাভায় ডিফল্ট ভার্চুয়াল বিহেভিয়ারের পার্থক্য

  4. জাভাতে ইনক্রিমেন্ট ও ডিক্রিমেন্ট অপারেটর