क्या हम सी में स्थिर और अस्थिर एक साथ उपयोग कर सकते हैं?
क्या हम सी में स्थिर और अस्थिर एक साथ उपयोग कर सकते हैं?

वीडियो: क्या हम सी में स्थिर और अस्थिर एक साथ उपयोग कर सकते हैं?

वीडियो: क्या हम सी में स्थिर और अस्थिर एक साथ उपयोग कर सकते हैं?
वीडियो: दिमाग को शांत और स्थिर रखने का यही तरीका है - Mind को CONTROL कैसे करें 2024, अप्रैल
Anonim

स्थिर चर फ़ंक्शन कॉल के बीच अपना मान बनाए रखते हैं। परिवर्तनशील चर (जो के विपरीत नहीं है) स्थिर ) हैं उपयोग किया गया जब एक चर है उपयोग किया गया दोनों एक ISR (इंटरप्ट सर्विस रूटीन) के भीतर और उसके बाहर। परिवर्तनशील कंपाइलर को सीपीयूरजिस्टर में कैशिंग करने के बजाय हमेशा रैम से परिवर्तनीय लोड करने के लिए कहता है।

इसी तरह कोई पूछ सकता है, क्या हम स्थिर और अस्थिर का एक साथ उपयोग कर सकते हैं?

भले ही आप एक्सेस ए स्थिर कई धागे के माध्यम से मूल्य, प्रत्येक धागा कर सकते हैं इसकी स्थानीय कैश्डकॉपी है! इससे बचने के लिए आप ऐसा कर सकते हैं चर के रूप में घोषित करें स्थिर अस्थिर और इस मर्जी हर बार वैश्विक मूल्य को पढ़ने के लिए धागे को मजबूर करें। तथापि, परिवर्तनशील उचित तुल्यकालन का विकल्प नहीं है!

इसी तरह, हम C में volatile का उपयोग क्यों करते हैं? सी अस्थिर कीवर्ड एक क्वालीफायर है जो घोषित होने पर एक चर पर लागू होता है। यह संकलक को बताता है कि चर का मान किसी भी समय बदल सकता है - संकलक द्वारा पास में पाए जाने वाले कोड द्वारा कोई कार्रवाई किए बिना। इसके निहितार्थ काफी गंभीर हैं।

इसे ध्यान में रखते हुए, सी में स्थिर अस्थिर का क्या अर्थ है?

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

क्या हम सी में अस्थिर के साथ कॉन्स का उपयोग कर सकते हैं?

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

सिफारिश की: