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

C . में "अस्थिर" क्वालीफायर

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

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

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

volatile int a;
int volatile a;

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

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

उदाहरण

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

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


  1. C++ . में रेखा परावर्तन

    मान लीजिए कि हमारे पास 2D तल पर n बिंदु हैं, हमें यह जांचना है कि क्या y-अक्ष के समानांतर कोई रेखा है जो दिए गए बिंदुओं को सममित रूप से दर्शाती है, दूसरे शब्दों में, जांचें कि क्या कोई ऐसी रेखा मौजूद है जो दी गई रेखा पर सभी बिंदुओं को प्रतिबिंबित करने के बाद मूल बिंदुओं का सेट वही होता है जो प्रतिबि

  1. C++ . में विकर्ण ट्रैवर्स II

    मान लीजिए कि हमारे पास nums नामक सूचियों की एक सूची है, हमें अंकों के सभी तत्वों को विकर्ण क्रम में दिखाना होगा। तो, अगर इनपुट पसंद है तो आउटपुट [1,6,2,8,7,3,9,4,12,10,5,13,11,14,15,16] होगा इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - एक सरणी रिट परिभाषित करें एक 2डी सरणी को परिभाषित

  1. सी # में एनम

    Enum वर्ष, उत्पाद, महीने, मौसम आदि जैसे नामित स्थिरांक के एक सेट को संग्रहीत करने के लिए गणना है। Enum स्थिरांक का डिफ़ॉल्ट मान 0 और वेतन वृद्धि से प्रारंभ होता है। इसमें स्थिरांक का एक निश्चित सेट होता है और इसे आसानी से पार किया जा सकता है। आइए एक उदाहरण देखें। हमने इस तरह से एनम सेट किया है -