কম্পিউটার

C++ এ i++ এবং ++i এর মধ্যে কর্মক্ষমতার পার্থক্য আছে কি?


++ এর প্রত্যয় এবং উপসর্গ সংস্করণের মধ্যে একটি বড় পার্থক্য রয়েছে।

  • উপসর্গ সংস্করণে (অর্থাৎ, ++i), i-এর মান বৃদ্ধি পায়, এবং অভিব্যক্তির মান হল i-এর নতুন মান। তাই মূলত এটি প্রথমে বৃদ্ধি পায় তারপর অভিব্যক্তিতে একটি মান নির্ধারণ করে।

  • পোস্টফিক্স সংস্করণে (অর্থাৎ, i++), i-এর মান বৃদ্ধি করা হয়েছে, কিন্তু অভিব্যক্তির মান হল i-এর আসল মান। তাই মূলত এটি প্রথমে এক্সপ্রেশনের একটি মান নির্ধারণ করে এবং তারপর পরিবর্তনশীলকে বৃদ্ধি করে।

আরও ভালোভাবে বোঝার জন্য আসুন কিছু কোড দেখি।

উদাহরণ কোড

#include<iostream>
using namespace std;
int main() {
   int x = 3, y, z;
   y = x++;
   z = ++x;
   cout << x << ", " << y << ", " << z;
   return 0;
}

আউটপুট

5, 3, 5

আসুন এটি বিস্তারিতভাবে দেখি

  • x থেকে 3

    শুরু করুন
  • এক্সপ্রেশন x++ মূল্যায়ন করে আমরা যে মানটি পাই তা নির্ধারণ করুন, অর্থাৎ, বৃদ্ধির আগে x এর মান তারপর x বৃদ্ধি করুন।

  • ইনক্রিমেন্ট x তারপর z বরাদ্দ করে আমরা যে মানটি পাই তা মূল্যায়ন করে রাশি ++x, অর্থাৎ, বৃদ্ধির পরে x এর মান।

  • এই মানগুলি প্রিন্ট করুন


  1. C++ এ 'struct' এবং 'typedef struct' এর মধ্যে পার্থক্য?

  2. C++ এ আক্ষরিক এবং ধ্রুবকের মধ্যে পার্থক্য কী?

  3. C++ এ উপসর্গ এবং পোস্টফিক্স অপারেটরগুলির মধ্যে পার্থক্য কী?

  4. C++ এ ++i এবং i++ এর মধ্যে পার্থক্য কী?