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

সি/সি++-এ প্রি-ইনক্রিমেন্ট ও পোস্ট-ইনক্রিমেন্ট পার্থক্য

এখানে দেখব সি বা সি++-এ প্রি-ইনক্রিমেন্ট (++x) ও পোস্ট-ইনক্রিমেন্ট (x++) কী এবং তাদের পার্থক্য। দুটোই ইনক্রিমেন্ট অপারেটর কিন্তু 약간 পার্থক্য রয়েছে।

প্রি-ইনক্রিমেন্ট অপারেটর প্রথমে ভেরিয়েবলের মান বাড়ায়, তারপর অন্য ভেরিয়েবলে অ্যাসাইন করে। কিন্তু পোস্ট-ইনক্রিমেন্টে প্রথমে অন্য ভেরিয়েবলে অ্যাসাইন করে, তারপর মান বাড়ায়।

উদাহরণ কোড

#include <iostream>
using namespace std;
int main() {
    int x, y, z;
    x = 10;
    y = 10;
    z = ++x; // z হবে 11
    cout << "Z: " << z << endl;
    z = y++; // z হবে 10, তারপর y হবে 11
    cout << "Z: " << z << " and y is: " << y << endl;
}

আউটপুট

Z: 11
Z: 10 and y is: 11

পোস্ট-ইনক্রিমেন্টের প্রেসিডেন্স প্রি-ইনক্রিমেন্টের চেয়ে বেশি, এবং তাদের অ্যাসোসিয়েটিভিটিও ভিন্ন। প্রি-ইনক্রিমেন্টের অ্যাসোসিয়েটিভিটি রাইট-টু-লেফ্ট, পোস্ট-ইনক্রিমেন্টের লেফ্ট-টু-রাইট।

  1. সি/সি++-এ exit(), abort() ও assert()

  2. সি/সি++-এ ungetc()

  3. সি/সি++-এ isblank() ফাংশন

  4. সি/সি++-এ strdup() ও strndup()