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

C++ में वोलेटाइल कीवर्ड क्या है?


यहां हम देखेंगे कि C++ में volatile qualifier का क्या अर्थ है। जब हम इसे घोषित करते हैं तो अस्थिर क्वालीफायर एक चर पर लागू होता है। इसका उपयोग कंपाइलर को यह बताने के लिए किया जाता है कि मान किसी भी समय बदल सकता है। ये कुछ अस्थिर गुण हैं।

  • अस्थिर कीवर्ड मेमोरी असाइनमेंट को नहीं हटा सकता।
  • यह रजिस्टर में वेरिएबल को कैश नहीं कर सकता।
  • असाइनमेंट के क्रम में मान नहीं बदल सकता।

आइए देखें, हम कैसे वाष्पशील कीवर्ड का उपयोग कर सकते हैं।

volatile int a;
int volatile a;

यहाँ ये दोनों घोषणाएँ सही हैं। अन्य डेटाटाइप की तरह, हम अस्थिर पॉइंटर्स, संरचनाओं, यूनियनों आदि का उपयोग कर सकते हैं। अस्थिर संरचनाएं और संघ स्वयं अस्थिर हो सकते हैं, और उनके सदस्य चर भी प्रकार के अस्थिर हो सकते हैं।

विभिन्न स्थानों में वाष्पशील का उपयोग किया जाता है। मेमोरी मैप किए गए परिधीय रजिस्टरों के लिए, कुछ वैश्विक चर, जिन्हें कुछ अन्य कार्यों या इंटरप्ट सर्विस रूटीन द्वारा एक्सेस किया जाता है, या कुछ बहु-थ्रेडेड अनुप्रयोगों में, अस्थिर का उपयोग किया जा सकता है।

उदाहरण

int main (){
   int value;
   value++;
}
int main (){
   volatile int value;
   value++;
}

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


  1. C++ में ऑटो कीवर्ड क्या करता है?

    Auto एक ऐसा कीवर्ड था जो C++ को C से विरासत में मिला था जो लगभग हमेशा के लिए था, लेकिन वस्तुतः कभी भी उपयोग नहीं किया गया था। यह सब सी ++ 11 में संदर्भ से ऑटो टू डू टाइप डिडक्शन की शुरुआत के साथ बदल गया। सी ++ 11 से पहले, प्रत्येक डेटा प्रकार को संकलन समय पर स्पष्ट रूप से घोषित करने की आवश्यकता होती

  1. C++ में अस्थिर कीवर्ड का क्या अर्थ है?

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

  1. C++ में कॉन्स्टेबल कीवर्ड क्या है?

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