এখানে আমরা সি বা সি++-এ পোস্টফিক্স ++ এবং প্রিফিক্স ++-এর প্রেসিডেন্স (precedence) দেখব। প্রিফিক্স ++ বা ---এর প্রায়োরিটি ডিয়ারেফারেন্স অপারেটর *-র চেয়ে বেশি, এবং পোস্টফিক্স ++ বা ---এর প্রায়োরিটি প্রিফিক্স ++ এবং ডিয়ারেফারেন্স অপারেটর *-র চেয়ে উভয়টিই বেশি।
যখন ptr একটি পয়েন্টার, তবে *ptr++ নির্দেশ করে *(ptr++) এবং ++*ptr নির্দেশ করে ++(*ptr)।
উদাহরণ ১
#include <iostream>
using namespace std;
int main() {
char arr[] = "Hello World";
char *ptr = arr;
++*ptr;
cout << *ptr;
return 0;
}
আউটপুট
I
এখানে প্রথমে ptr 'H'-কে পয়েন্ট করছে। ++*ptr ব্যবহার করলে H-এর মান ১ বাড়ে, এবং এখন মানটি 'I'।
উদাহরণ ২
#include <iostream>
using namespace std;
int main() {
char arr[] = "Hello World";
char *ptr = arr;
*ptr++;
cout << *ptr;
return 0;
}
আউটপুট
e
এখানে প্রথমে ptr 'H'-কে পয়েন্ট করছে। *ptr++ ব্যবহার করলে পয়েন্টারটিই বাড়ে, তাই ptr পরবর্তী এলিমেন্টকে পয়েন্ট করবে। তাই ফলাফল 'e'।