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 धारण करेगा। क्योंकि a में निर्दिष्ट करने के बाद b को 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++ में किसी वर्ग के सदस्यों तक पहुंचने के लिए किया जाता है। वे बस विभिन्न परिदृश्यों में उपयोग किए जाते हैं। सी ++ में, वर्ग, संरचना, या संघ के रूप में घोषित प्रकारों को वर्ग प्रकार माना जाता है। तो निम्नलिखित उन तीनों को संदर्भित करता है। a.b का उपयोग केवल तभी किय

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

    सी ++ में, क्लास सदस्य विधियां डिफ़ॉल्ट रूप से गैर-आभासी होती हैं। इसका मतलब है, उन्हें निर्दिष्ट करके वर्चुअल बनाया जा सकता है। दूसरी ओर, जावा में, विधियां डिफ़ॉल्ट रूप से आभासी होती हैं, और उन्हें अंतिम कीवर्ड की सहायता से गैर-आभासी बनाया जा सकता है। उदाहरण class base_class{    public v

  1. जावा में वेतन वृद्धि और वेतन वृद्धि ऑपरेटर

    b सत्य है। तो परिणाम सत्य है लेकिन बी और ए को नहीं बदला जाएगा और हमेशा 2 और 1 मान लें क्योंकि ए ==बी ++ समानता की जांच कर रहा है, बी ++ के मूल्य को निर्दिष्ट नहीं कर रहा है क्योंकि ==(रिलेशनल ऑपरेटर) नहीं =(असाइनमेंट) ऑपरेटर)।