কম্পিউটার

C/C++ এ প্রি-ইনক্রিমেন্ট এবং পোস্ট-ইনক্রিমেন্ট


এখানে আমরা C বা C++-এ প্রি-ইনক্রিমেন্ট এবং পোস্ট-ইনক্রিমেন্ট কী তা দেখব। প্রি-ইনক্রিমেন্ট এবং পোস্ট ইনক্রিমেন্ট উভয়ই ইনক্রিমেন্ট অপারেটর। কিন্তু তাদের সামান্য পার্থক্য আছে।

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

উদাহরণ

#include<iostream>
using namespace std;
main() {
   int x, y, z;
   x = 10;
   y = 10;
   z = ++x; //z will hold 11
   cout << "Z: " << z << endl;
   z = y++; //z will hold 10, then y will be 11
   cout << "Z: " << z << " and y is: " << y << endl;
}

আউটপুট

Z: 11
Z: 10 and y is: 11

পোস্ট ইনক্রিমেন্টের প্রাধান্য প্রি ইনক্রিমেন্টের প্রাধান্যের চেয়ে বেশি, এবং তাদের সহযোগীতাও আলাদা। প্রাক ইনক্রিমেন্টের অ্যাসোসিয়েটিভিটি ডান থেকে বামে, পোস্ট ইনক্রিমেন্টের বাম থেকে ডানে।


  1. C/C++ এ exit(), abort() এবং assert()

  2. ungetc() C/C++ এ

  3. C/C++ এ খালি()

  4. strdup() এবং strdndup() C/C++ এ