इन्क्रीमेंट ऑपरेटर (++)
यह वेरिएबल के मान को 1 से बढ़ाने के लिए उपयोग किया जाता है। इन्क्रीमेंट ऑपरेटर दो प्रकार के होते हैं: प्री-इन्क्रीमेंट और पोस्ट-इन्क्रीमेंट।
प्री-इन्क्रीमेंट में इन्क्रीमेंट ऑपरेटर ऑपरेंड से पहले रखा जाता है और मान पहले बढ़ाया जाता है फिर उस पर ऑपरेशन किया जाता है।
उदाहरण के लिए,
z = ++a; a = a + 1 z = a
पोस्ट-इन्क्रीमेंट में इन्क्रीमेंट ऑपरेटर ऑपरेंड के बाद रखा जाता है और ऑपरेशन किए जाने के बाद मान बढ़ाया जाता है।
उदाहरण के लिए,
z = a++; z = a a = a + 1
उदाहरण 1
प्री-इन्क्रीमेंट ऑपरेटर के लिए उदाहरण:
main (){
int A = 10, Z;
Z = ++A;
printf("Z= %d", Z);
printf(" A=%d", A);
}
आउटपुट
Z = 11 A = 11
उदाहरण 2
पोस्ट-इन्क्रीमेंट ऑपरेटर के लिए उदाहरण:
main (){
int a = 10, z;
z = a++;
printf("Z= %d", z);
printf("A=%d", a);
}
आउटपुट
Z = 10 A = 11
डिक्रीमेंट ऑपरेटर (--)
यह वेरिएबल के मान को 1 से घटाने के लिए उपयोग किया जाता है। दो प्रकार के डिक्रीमेंट ऑपरेटर होते हैं: प्री-डिक्रीमेंट और पोस्ट-डिक्रीमेंट।
प्री-डिक्रीमेंट में डिक्रीमेंट ऑपरेटर ऑपरेंड से पहले रखा जाता है और मान पहले घटाया जाता है फिर उस पर ऑपरेशन किया जाता है।
उदाहरण के लिए,
z = --a; a = a - 1 z = a
पोस्ट-डिक्रीमेंट में डिक्रीमेंट ऑपरेटर ऑपरेंड के बाद रखा जाता है और ऑपरेशन किए जाने के बाद मान घटाया जाता है।
उदाहरण के लिए,
z = a--; z = a a = a - 1
उदाहरण 1
प्री-डिक्रीमेंट ऑपरेटर के लिए उदाहरण:
main (){
int a = 10, z;
z = --a;
printf("Z= %d", z);
printf(" A=%d", a);
}
आउटपुट
Z = 9 A = 9
उदाहरण 2
पोस्ट-डिक्रीमेंट ऑपरेटर के लिए उदाहरण:
main (){
int a = 10, z;
z = a--;
printf("Z= %d", z);
printf("A=%d", a);
}
आउटपुट
Z = 10 A = 9