Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C, C++, Java, और C# में प्री और पोस्ट इंक्रीमेंट ऑपरेटर व्यवहार


प्री इंक्रीमेंट और पोस्ट इंक्रीमेंट दोनों ऑपरेटर्स का उपयोग इंक्रीमेंट ऑपरेशन के रूप में किया जाता है। प्री इंक्रीमेंट ऑपरेटर का उपयोग किसी वेरिएबल के मान को एक अभिव्यक्ति में उपयोग करने से पहले बढ़ाने के लिए किया जाता है। प्री इंक्रीमेंट में मान पहले बढ़ाया जाता है, फिर अभिव्यक्ति के अंदर उपयोग किया जाता है।

यदि अभिव्यक्ति 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

  1. - C++ में डॉट (.) ऑपरेटर और -> में क्या अंतर है?

    डॉट और एरो ऑपरेटर दोनों का उपयोग C++ में क्लास के मेंबर्स को एक्सेस करने के लिए किया जाता है। वे केवल अलग-अलग परिदृश्यों में उपयोग किए जाते हैं। C++ में, क्लास, स्ट्रक्चर, या यूनियन के रूप में घोषित प्रकारों को क्लास टाइप का माना जाता है। इसलिए निम्नलिखित उन सभी तीनों को संदर्भित करता है। a.b केवल

  1. - C++ और Java में डिफ़ॉल्ट वर्चुअल व्यवहार कैसे भिन्न होता है?

    परिचयC++ में, क्लास मेंबर मेथड्स डिफ़ॉल्ट रूप से नॉन-वर्चुअल होते हैं। इसका मतलब है, उन्हें वर्चुअल बनाने के लिए इसे निर्दिष्ट किया जा सकता है।दूसरी ओर, Java में, मेथड्स डिफ़ॉल्ट रूप से वर्चुअल होते हैं, और final कीवर्ड की मदद से नॉन-वर्चुअल बनाए जा सकते हैं।उदाहरणclass BaseClass{ public void di

  1. - Java में इंक्रीमेंट और डिक्रीमेंट ऑपरेटर्स

    इस एक्सप्रेशन में b || a != b && a == b++, ऑपरेटर प्रेसिडेंस के अनुसार && पहले || से पहले काम करेगा। इसलिए a != b && a == b++ false लौटाएगा और उसके बाद पूरा एक्सप्रेशन true लौटाएगा क्योंकि b true है। इसलिए परिणाम true है लेकिन b और a बदले नहीं जाएंगे और मान 2 और 1 ही रहेंगे क्योंकि a == b++ समानत