यहां हम C या C++ में पोस्टफिक्स++ और प्रीफिक्स++ की प्रीसिडेंस देखेंगे। प्रीफिक्स ++ या -- की प्रीसिडेंस डीरेफरेंस ऑपरेटर '*' से अधिक होती है और पोस्टफिक्स ++ या -- की प्रीसिडेंस प्रीफिक्स ++ और डीरेफरेंस ऑपरेटर '*' दोनों से अधिक होती है।
जब ptr एक पॉइंटर है, तो *ptr++ का अर्थ है *(ptr++) और ++*ptr का अर्थ है ++(*ptr)।
उदाहरण 1
#include <iostream>
using namespace std;
int main() {
char arr[] = "Hello World";
char *ptr = arr;
++*ptr;
cout << *ptr;
return 0;
}
आउटपुट
I
तो यहां पहले ptr 'H' की ओर इंगित कर रहा है। ++*ptr का उपयोग करने के बाद यह H को 1 से बढ़ाता है, और अब मान 'I' है।
उदाहरण 2
#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' है।