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

हम सी ++ में अस्थिर क्वालीफायर का उपयोग क्यों करते हैं?

अस्थिर का मतलब दो चीजें हैं -

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

  • एक मूल्य को एक अस्थिर चर के लिए संग्रहीत करने का कार्य एक "साइड इफेक्ट" है जिसे बाहर से देखा जा सकता है, इसलिए संकलक को एक मूल्य संग्रहीत करने के कार्य को हटाने की अनुमति नहीं है; उदाहरण के लिए, यदि दो मानों को एक पंक्ति में संग्रहीत किया जाता है, तो संकलक को वास्तव में मूल्य को दो बार संग्रहीत करना चाहिए।

उदाहरण के तौर पर:

i = 2;
i = i;

कंपाइलर को नंबर दो को स्टोर करना चाहिए, वेरिएबल I को पढ़ना चाहिए, वेरिएबल को स्टोर करना चाहिए जिसे वह i में पढ़ता है।

आप यहां अस्थिर कीवर्ड के बारे में अधिक जानकारी प्राप्त कर सकते हैं:www.geeksforgeeks.org/understanding-volatile-qualifier-in-c/


  1. हम सी ++ में प्रतिबंधित क्वालीफायर का उपयोग क्यों करते हैं?

    C++ में ऐसा कोई कीवर्ड नहीं है। C++ कीवर्ड की सूची C++ भाषा मानक के खंड 2.11/1 में पाई जा सकती है। प्रतिबंधित सी भाषा के सी 99 संस्करण में एक कीवर्ड है और सी ++ में नहीं है। सी में, एक प्रतिबंधित-योग्य सूचक (या संदर्भ) मूल रूप से संकलक के लिए एक वादा है कि सूचक के दायरे के लिए, सूचक के लक्ष्य को के

  1. हम C/C++ में संशोधक का उपयोग क्यों करते हैं?

    आधार प्रकार के अर्थ को बदलने के लिए एक संशोधक का उपयोग किया जाता है ताकि यह आपकी आवश्यकताओं के अनुसार काम करे। उदाहरण के लिए, समय नकारात्मक नहीं हो सकता है और इसे अहस्ताक्षरित करना समझ में आता है। सी ++ चार, इंट और डबल डेटा प्रकारों को उनके पहले संशोधक रखने की अनुमति देता है। डेटा प्रकार संशोधक यहां

  1. क्या C++ वेरिएबल स्थिर और अस्थिर दोनों हो सकता है?

    हां एक C++ चर स्थिर और अस्थिर दोनों हो। इसका उपयोग केवल-पढ़ने के लिए हार्डवेयर रजिस्टर, या किसी अन्य थ्रेड के आउटपुट जैसी स्थितियों में किया जाता है। वोलेटाइल का मतलब है कि इसे मौजूदा थ्रेड के बाहरी किसी चीज़ से बदला जा सकता है और कॉन्स्ट का मतलब है कि आप इसे नहीं लिखते हैं (उस प्रोग्राम में जो कॉन्