ইনক্রিমেন্ট অপারেটর (++)
- এটি একটি ভেরিয়েবলের মান ১ বাড়াতে ব্যবহৃত হয়। ইনক্রিমেন্ট অপারেটর দুই ধরনের—প্রি-ইনক্রিমেন্ট এবং পোস্ট-ইনক্রিমেন্ট।
- প্রি-ইনক্রিমেন্ট-এ ইনক্রিমেন্ট অপারেটর অপারেন্ডের আগে থাকে এবং মান প্রথমে বাড়ে, তারপর অপারেশন করা হয়।
উদাহরণ:
z = ++a; a = a + 1 z = a
- পোস্ট-ইনক্রিমেন্ট-এ ইনক্রিমেন্ট অপারেটর অপারেন্ডের পরে থাকে এবং অপারেশন সম্পন্ন হয়ে গেলে মান বাড়ে।
উদাহরণ:
z = a++; z = a a = a + 1
উদাহরণ ১
প্রি-ইনক্রিমেন্ট অপারেটরের উদাহরণ—
main() {
int A = 10, Z;
Z = ++A;
printf("Z= %d", Z);
printf(" A=%d", A);
}
আউটপুট
Z = 11 A = 11
উদাহরণ ২
পোস্ট-ইনক্রিমেন্ট অপারেটরের উদাহরণ—
main() {
int a = 10, z;
z = a++;
printf("Z= %d", z);
printf("A=%d", a);
}
আউটপুট
Z = 10 A = 11
ডিক্রিমেন্ট অপারেটর (--)
- এটি একটি ভেরিয়েবলের মান ১ কমাতে ব্যবহৃত হয়। ডিক্রিমেন্ট অপারেটর দুই ধরনের—প্রি-ডিক্রিমেন্ট এবং পোস্ট-ডিক্রিমেন্ট।
- প্রি-ডিক্রিমেন্ট-এ ডিক্রিমেন্ট অপারেটর অপারেন্ডের আগে থাকে এবং মান প্রথমে কমে, তারপর অপারেশন করা হয়।
উদাহরণ:
z = --a; a = a - 1 z = a
- পোস্ট-ডিক্রিমেন্ট-এ ডিক্রিমেন্ট অপারেটর অপারেন্ডের পরে থাকে এবং অপারেশন সম্পন্ন হয়ে গেলে মান কমে।
উদাহরণ:
z = a--; z = a a = a - 1
উদাহরণ ১
প্রি-ডিক্রিমেন্ট অপারেটরের উদাহরণ—
main() {
int a = 10, z;
z = --a;
printf("Z= %d", z);
printf(" A=%d", a);
}
আউটপুট
Z = 9 A = 9
উদাহরণ ২
পোস্ট-ডিক্রিমেন্ট অপারেটরের উদাহরণ—
main() {
int a = 10, z;
z = a--;
printf("Z= %d", z);
printf("A=%d", a);
}
আউটপুট
Z = 10 A = 9