प्री इंक्रीमेंट और पोस्ट इंक्रीमेंट दोनों ऑपरेटर्स का उपयोग इंक्रीमेंट ऑपरेशन के रूप में किया जाता है। प्री इंक्रीमेंट ऑपरेटर का उपयोग किसी वेरिएबल के मान को एक अभिव्यक्ति में उपयोग करने से पहले बढ़ाने के लिए किया जाता है। प्री इंक्रीमेंट में मान पहले बढ़ाया जाता है, फिर अभिव्यक्ति के अंदर उपयोग किया जाता है।
यदि अभिव्यक्ति a = ++b; है और b शुरू में 5 धारण कर रहा है, तो a 6 धारण करेगा। क्योंकि b को 1 से बढ़ाएं, फिर a का मान इसके साथ सेट करें।
उदाहरण कोड
#include <iostream> using namespace std; main () { int a, b = 15; a = ++b; cout << a; }
आउटपुट
16
उदाहरण कोड
#include <stdio.h> main () { int a, b = 15; a = ++b; printf(“%d”, a); }
आउटपुट
16
उदाहरण कोड
public class IncDec { public static void main(String[] args) { int a, b = 15; a = ++b; System.out.println(“” + a); } }
आउटपुट
16
उदाहरण कोड
using System; namespace IncDec { class Inc { static void Main() { int a, b = 15; a = ++b; Console.WriteLine(""+a); } } }
आउटपुट
16
पोस्ट इंक्रीमेंट ऑपरेटर का उपयोग किसी वेरिएबल के मान को एक अभिव्यक्ति में उपयोग करने के बाद बढ़ाने के लिए किया जाता है। पोस्ट इंक्रीमेंट में मान का उपयोग अभिव्यक्ति के अंदर किया जाता है, फिर एक से बढ़ाया जाता है।
यदि अभिव्यक्ति a = b++; है और b शुरू में 5 धारण कर रहा है, तो a भी 5 धारण करेगा। क्योंकि b को a में निर्दिष्ट करने के बाद 1 से बढ़ाएं।
उदाहरण कोड
#include <iostream> using namespace std; main () { int a, b = 15; a = b++; cout << a; cout << b; }
आउटपुट
15 16
उदाहरण कोड
#include <stdio.h> main () { int a, b = 15; a = ++b; printf(“%d”, a); printf(“%d”, b); }
आउटपुट
15 16
उदाहरण कोड
public class IncDec { public static void main(String[] args) { int a, b = 15; a = ++b; System.out.println(“” + a); System.out.println(“” + b); } }
आउटपुट
15 16
उदाहरण कोड
using System; namespace IncDec { class Inc { static void Main() { int a, b = 15; a = ++b; Console.WriteLine(""+a); Console.WriteLine(""+b); } } }
आउटपुट
15 16