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

C में ग्लोबल और स्टेटिक वेरिएबल का आरंभीकरण

C भाषा में ग्लोबल और स्टेटिक दोनों वेरिएबल को कॉन्स्टेंट मानों से आरंभ किया जाना चाहिए। ऐसा इसलिए है क्योंकि इन वेरिएबल के मान निष्पादन शुरू होने से पहले ज्ञात होने चाहिए। यदि ग्लोबल और स्टेटिक वेरिएबल के लिए कॉन्स्टेंट मान प्रदान नहीं किए जाते हैं तो एक त्रुटि उत्पन्न होगी।

ग्लोबल और स्टेटिक वेरिएबल के आरंभीकरण को प्रदर्शित करने वाला एक प्रोग्राम निम्नलिखित है।

उदाहरण

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

आउटपुट

उपरोक्त प्रोग्राम का आउटपुट निम्नलिखित है।

The value of global variable a : 5
The value of global static variable b : 10

अब, आइए उपरोक्त प्रोग्राम को समझते हैं।

ग्लोबल वेरिएबल a का मान 5 है और स्टेटिक वेरिएबल b का मान 10 है। इसलिए, यह प्रोग्राम आवश्यकतानुसार काम करता है।

यदि कॉन्स्टेंट का उपयोग ग्लोबल और स्टेटिक वेरिएबल को आरंभ करने के लिए नहीं किया जाता है, तो यह एक त्रुटि का कारण बनेगा। इसे प्रदर्शित करने वाला एक प्रोग्राम निम्नलिखित है।

#include <stdio.h>
int func()
{
    return 25;
}
int main()
{
    static int a = func();
    printf("%d ", a);
}

उपरोक्त प्रोग्राम से "initializer element is not constant" त्रुटि उत्पन्न होती है। इसलिए, ग्लोबल और स्टेटिक वेरिएबल को केवल कॉन्स्टेंट से आरंभ किया जाना चाहिए।

  1. - JavaScript में ग्लोबल वेरिएबल्स से कैसे और क्यों बचें

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

  1. Android Studio में स्टेटिक वेरिएबल कहां और कैसे उपयोग करें Android Studio में स्टेटिक वेरिएबल कहां और कैसे उपयोग करें

    परिचयस्टेटिक वेरिएबल क्लास से संबंधित होते हैं, इंस्टेंस से नहीं। वे सभी इंस्टेंस में साझा होते हैं और क्लास नाम से एक्सेस किए जाते हैं। यह लेख एक्टिविटी जीवनचक्र लॉगिंग के लिए एक स्टेटिक `TAG` का उपयोग दिखाता है।कार्यान्वयनचरण 1: लेआउट (activity_main.xml)<TextView android:id=@+id/Question androi

  1. Bash वेरिएबल्स में मास्टर करें: ग्लोबल और लोकल उपयोग के 6 व्यावहारिक उदाहरण Bash वेरिएबल्स में मास्टर करें: ग्लोबल और लोकल उपयोग के 6 व्यावहारिक उदाहरण

    यह लेख हमारी चल रही bash ट्यूटोरियल सीरीज़ का हिस्सा है। किसी भी अन्य प्रोग्रामिंग भाषा की तरह, Bash भी वेरिएबल्स प्रदान करता है। Bash वेरिएबल्स प्रोग्राम के जीवनकाल के दौरान आवश्यक जानकारी के लिए अस्थायी भंडारण प्रदान करते हैं। सिंटैक्स: VARNAME=VALUE नोट: वेरिएबल असाइनमेंट में = चिन्ह के आसपास कोई