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

C में ++i और i++ में क्या अंतर है?


C में, ++ और -- ऑपरेटर्स को इंक्रीमेंट और डिक्रीमेंट ऑपरेटर्स कहा जाता हैं। वे यूनरी ऑपरेटर्स हैं जिन्हें केवल एक ऑपरेंड की आवश्यकता होती है। इसलिए ++ और -- ऑपरेटर ऑपरेंड के पहले या बाद में समान प्रभाव के साथ दिखाई दे सकते हैं।

इसका मतलब है कि i++ और ++i दोनों समान होंगे।

i=5; i++; printf("%d",i);

और

i=5 ++i; printf("%d",i);

दोनों i=6 बनाएंगे।

हालांकि, जब इंक्रीमेंट एक्सप्रेशन का उपयोग असाइनमेंट ऑपरेटर के साथ किया जाता है, तो ऑपरेटर प्रिसिडेंस तस्वीर में आएगा।

i=5; j=i++;

इस मामले में, = की प्रिसिडेंस पोस्टफिक्स ++ से अधिक है। इसलिए, i का मान i को बढ़ाने से पहले j को असाइन किया जाता है। यहां j 5 हो जाता है और i 6 हो जाता है।

i=5; j=++i;

इस मामले में, प्रीफिक्स ++ की प्रिसिडेंस = ऑपरेटर से अधिक है। इसलिए i पहले बढ़ेगा और बढ़ा हुआ मान j को असाइन किया जाएगा। यहां i और j दोनों 6 हो जाते हैं।

#include <stdio.h> int main() {    int i=5,j;    j=i++;    printf ("\nafter postfix increment i=%d j=%d", i,j);    i=5;    j=++i;    printf ("\n after prefix increment i=%d j=%d",i,j);    return 0; }

आउटपुट है

after postfix increment i=6 j=5  after prefix increment i=6 j=6

  1. डायरेक्टएक्स 11 और डायरेक्टएक्स 12 में क्या अंतर है? डायरेक्टएक्स 11 और डायरेक्टएक्स 12 में क्या अंतर है?

    डायरेक्टएक्स एपीआई का एक संग्रह है, या एप्लिकेशन प्रोग्रामिंग इंटरफेस, जिसका उपयोग सॉफ्टवेयर द्वारा मल्टीमीडिया सामग्री को रेंडर करने और ग्राफिकल हार्डवेयर के साथ संचार करने के लिए किया जाता है। डायरेक्टएक्स का प्रमुख घटक एपीआई, डायरेक्ट3डी, सॉफ्टवेयर और ग्राफिक्स हार्डवेयर के बीच संचार को संभालता ह

  1. - C# में लिस्ट और डिक्शनरी में क्या अंतर है?

    List<T> और Dictionary<TKey, TValue> दोनों जेनेरिक कलेक्शन हैं लेकिन अलग-अलग उद्देश्यों के लिए उपयोग किए जाते हैं। List<T> - क्रमबद्ध संग्रह List myList = new List Maths Dictionary<TKey, TValue> - की-वैल्यू पेयर Dictionary d = new Dictionary 2 तुलना तालिका विशेषताList<T&

  1. - C# में इंटरफ़ेस और क्लास में क्या अंतर है?

    एक इंटरफ़ेस फील्ड्स या मेथड कार्यान्वयन के बिना एक क्लास है। यह उन मेथड्स को लागू नहीं कर सकता जो यह परिभाषित करता है।एक क्लास आमतौर पर इंटरफ़ेस में परिभाषित मेथड्स को लागू करती है।इंटरफ़ेसइंटरफ़ेस प्रॉपर्टीज, मेथड्स, और इवेंट्स को परिभाषित करते हैं, जो इंटरफ़ेस के सदस्य हैं। इंटरफ़ेस में केवल सदस्य