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

C++ में i++ या ++i का उपयोग कब करें?

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

प्री-इंक्रीमेंट (++i)

किसी वेरिएबल को मान असाइन करने से पहले, मान को एक से बढ़ा दिया जाता है।

पोस्ट-इंक्रीमेंट (i++)

किसी वेरिएबल को मान असाइन करने के बाद, मान को एक से बढ़ाया जाता है।

C++ में सिंटैक्स

++variable_name; // प्री-इंक्रीमेंट
variable_name++; // पोस्ट-इंक्रीमेंट

यहां, variable_name यूज़र द्वारा दिया गया वेरिएबल का नाम है।

उदाहरण

#include <iostream>
using namespace std;

int main() {
    int i = 5;
    cout << "प्री-इंक्रीमेंटेड मान: " << i;
    while(++i < 10)
        cout << "\t" << i;
    cout << "\nपोस्ट-इंक्रीमेंटेड मान: " << i;
    while(i++ < 15)
        cout << "\t" << i;
    return 0;
}

आउटपुट

प्री-इंक्रीमेंटेड मान: 5 6 7 8 9
पोस्ट-इंक्रीमेंटेड मान: 10 11 12 13 14 15

ऊपर दिए गए प्रोग्राम में, प्री और पोस्ट इंक्रीमेंट का कोड main() फंक्शन में मौजूद है। इंटीजर टाइप का वेरिएबल i तब तक प्री-इंक्रीमेंट होता है जब तक i का मान 10 से कम है और तब तक पोस्ट-इंक्रीमेंट होता है जब तक i का मान 15 से कम है।

  1. - C++ में const क्वालिफायर का उपयोग क्यों करते हैं?

    हम किसी वेरिएबल को स्थिर घोषित करने के लिए const क्वालिफायर का उपयोग करते हैं। इसका मतलब है कि एक बार वेरिएबल इनिशियलाइज़ हो जाने के बाद हम उसका मान नहीं बदल सकते। const का उपयोग करने का एक बहुत बड़ा लाभ है। उदाहरण के लिए, यदि आपके पास PI के मान जैसा एक स्थिर मान है, तो आप नहीं चाहेंगे कि प्रोग्राम

  1. - C++ में volatile क्वालिफायर का उपयोग क्यों करते हैं?

    volatile का अर्थ दो चीजें हैं: वेरिएबल का मान आपके किसी भी कोड को बदले बिना बदल सकता है। इसलिए जब भी कंपाइलर वेरिएबल का मान पढ़ता है, तो वह यह नहीं मान सकता कि यह पिछली बार पढ़े गए मान के समान है, या यह अंतिम संग्रहीत मान के समान है, बल्कि इसे फिर से पढ़ा जाना चाहिए। एक volatile वेरिएबल में मान सं

  1. - C# में व्हाइल लूप में continue स्टेटमेंट का उपयोग कैसे करें

    continue स्टेटमेंट लूप को उसके शरीर के शेष भाग को छोड़ने और पुनरावृति से पहले अपनी शर्त का तुरंत पुनः परीक्षण करने का कारण बनता है। C# में continue स्टेटमेंट ब्रेक स्टेटमेंट की तरह कुछ हद तक काम करता है। समाप्ति को मजबूर करने के बजाय, हालांकि, continue लूप के अगले पुनरावृत्ति को होने के लिए मजबूर क