++ এর প্রত্যয় এবং উপসর্গ সংস্করণের মধ্যে একটি বড় পার্থক্য রয়েছে।
-
উপসর্গ সংস্করণে (অর্থাৎ, ++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 এর মান।
-
এই মানগুলি প্রিন্ট করুন