প্রিফিক্স সংস্করণে (অর্থাৎ, ++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 এর মান।
- এই মানগুলি মুদ্রণ করুন