প্রি-ইনক্রিমেন্ট (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