সি বা সি++-তে নিচের স্টেটমেন্ট থাকলে:
c = a+++b;
এর অর্থ কী? ধরি a=2, b=5। এই এক্সপ্রেশন দুটি ভাবে নেওয়া যায়:
- c = (a++) + b
- c = a + (++b)
এখানে পোস্ট-ইনক্রিমেন্ট ও প্রি-ইনক্রিমেন্ট দুটোই রয়েছে। কম্পাইলার কোনটি বেছে নেয় সেটি প্রেসিডেন্স ও অ্যাসোসিয়েটিভিটির ওপর নির্ভর। বাম থেকে ডান চেক করলে:
- c = (a++) + b → 2 + 5 = 7
- c = a + (++b) → 2 + 6 = 8
কম্পাইলার কোন অপশন নেয় তা দেখুন:
উদাহরণ কোড
#include <iostream>
using namespace std;
int main() {
int a = 2, b = 5;
int c;
c = a+++b;
cout << "C is: " << c;
}
আউটপুট
C is: 7
এখানে প্রথম অপশন (a++) + b নেওয়া হয়েছে।