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 को बढ़ाने से पहले i को सौंपा गया है। यहाँ j 5 हो जाता है और i 6 हो जाता है।

i=5;
j=++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. DirectX 11 और DirectX 12 में क्या अंतर है?

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

  1. सी # में सूची और शब्दकोश के बीच क्या अंतर है?

    Dictionary C# में कुंजियों और मानों का एक संग्रह है। Dictionary System.Collection.Generics नेमस्पेस में शामिल है। शब्दकोश एक सामान्य प्रकार है और यदि आप कोई ऐसी कुंजी खोजने का प्रयास करते हैं जो वहां नहीं है तो एक त्रुटि देता है। सूची संग्रह एक सामान्य वर्ग है और सूची बनाने के लिए किसी भी डेटा प्रक

  1. सी # में इंटरफेस और क्लास के बीच क्या अंतर है?

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