Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C/C++ में वैश्विक और स्थिर चरों को उनके डिफ़ॉल्ट मानों के लिए प्रारंभ क्यों किया जाता है?

वैश्विक और स्थिर चर को उनके डिफ़ॉल्ट मानों के लिए प्रारंभ किया जाता है क्योंकि यह सी या सी ++ मानकों में है और यह संकलन समय पर शून्य से मान निर्दिष्ट करने के लिए स्वतंत्र है। स्टैटिक और ग्लोबल वैरिएबल दोनों ही जेनरेट किए गए ऑब्जेक्ट कोड के समान व्यवहार करते हैं। इन चरों को .bss फ़ाइल में आवंटित किया जाता है और लोड होने के समय यह चरों को स्थिरांक आवंटित करके स्मृति आवंटित करता है।

निम्नलिखित वैश्विक और स्थिर चर का एक उदाहरण है।

उदाहरण

#include <stdio.h>
int a;
static int b;
int main() {
   int x;
   static int y;
   int z = 28;
   printf("The default value of global variable a : %d", a);
   printf("\nThe default value of global static variable b : %d", b);
   printf("\nThe default value of local variable x : %d", x);
   printf("\nThe default value of local static variable y : %d", y);
   printf("\nThe value of local variable z : %d", z);
   return 0;
}

आउटपुट

The default value of global variable a : 0
The default value of global static variable b : 0
The default value of local variable x : 0
The default value of local static variable y : 0
The value of local variable z : 28

उपरोक्त कार्यक्रम में, वैश्विक चर मुख्य () फ़ंक्शन के बाहर घोषित किए जाते हैं और उनमें से एक स्थिर चर है। तीन स्थानीय चर घोषित किए गए हैं और चर z को भी प्रारंभ किया गया है।

int a;
static int b;
….
int x;
static int y;
int z = 28;

उनके डिफ़ॉल्ट मान मुद्रित होते हैं।

printf("The default value of global variable a : %d", a);
printf("\nThe default value of global static variable b : %d", b);
printf("\nThe default value of local variable x : %d", x);
printf("\nThe default value of local static variable y : %d", y);
printf("\nThe value of local variable z : %d", z);

  1. C++ में वैश्विक चर क्या हैं?

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

  1. सी ++ स्थानीय और वैश्विक चर डिफ़ॉल्ट रूप से कैसे प्रारंभ किए जाते हैं?

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

  1. जावा में डिफ़ॉल्ट रूप से इंटरफ़ेस चर स्थिर और अंतिम होते हैं, क्यों?

    एक इंटरफ़ेस व्यवहार के एक प्रोटोकॉल को परिभाषित करता है न कि हमें कैसे लागू किया जाना चाहिए। एक वर्ग जो एक इंटरफ़ेस को लागू करता है उस इंटरफ़ेस द्वारा परिभाषित प्रोटोकॉल का पालन करता है। इंटरफ़ेस चर स्थिर हैं क्योंकि जावा इंटरफेस को अपने आप तत्काल नहीं किया जा सकता है। चर का मान एक स्थिर संदर्भ में