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

C में वेरिएबल्स का 0 या 1 से इम्प्लिसिट इनिशियलाइजेशन


C में कुछ संदर्भों में वेरिएबल्स डिफ़ॉल्ट रूप से इनिशियलाइज़ हो जाते हैं, लेकिन यह व्यवहार स्टोरेज ड्यूरेशन और स्कोप पर निर्भर करता है।

स्टोरेज ड्यूरेशन के अनुसार इनिशियलाइजेशन

उदाहरण 1: ग्लोबल/स्टेटिक वेरिएबल्स

#include <stdio.h>

int x;           // ग्लोबल - 0 से इनिशियलाइज़्ड
static int y;    // स्टेटिक - 0 से इनिशियलाइज़्ड
int arr[3];      // ग्लोबल ऐरे - सभी 0

int main() {
    printf("x = %d, y = %d\n", x, y);
    for (int i = 0; i < 3; i++)
        printf("arr[%d] = %d\n", i, arr[i]);
    return 0;
}

आउटपुट

x = 0, y = 0
arr[0] = 0
arr[1] = 0
arr[2] = 0

उदाहरण 2: आंशिक ऐरे इनिशियलाइजेशन

#include <stdio.h>

int main() {
    int arr[10] = {1, 2, 3, 4, 5, 6};  // पहले 6 इनिशियलाइज़्ड
    for (int i = 0; i < 10; i++)
        printf("arr[%d] = %d\n", i, arr[i]);
    return 0;
}

आउटपुट

arr[0] = 1
arr[1] = 2
arr[2] = 3
arr[3] = 4
arr[4] = 5
arr[5] = 6
arr[6] = 0
arr[7] = 0
arr[8] = 0
arr[9] = 0

मूल लेख में त्रुटि

मूल लेख में main(i) पैरामीटर दिखाया गया था जो 1 रखता है - यह गैर-मानक है। मानक main सिग्नेचर्स हैं int main(void), int main(int argc, char *argv[])।

सर्वोत्तम अभ्यास

  • हमेशा स्पष्ट रूप से इनिशियलाइज़ करें - डिफ़ॉल्ट पर भरोसा न करें।
  • int x = 0; या int x = {0}; (C99 डेजिग्नेटेड इनिशियलाइजर) उपयोग करें।
  • अनइनिशियलाइज़्ड लोकल वेरिएबल्स अनडिफाइंड बिहेवियर का स्रोत हैं।
  1. - AJAX कॉल के साथ JavaScript चर कैसे पास करें?

    AJAX कॉल के साथ JavaScript चर पास करने के लिए, निम्नलिखित को प्रतिस्थापित करें: var page = parseInt(getUrlParameter(page)); इसके साथ: var page = +getUrlParameter(page) || 100; उदाहरण <html> <script> function getUrlParameter ( param ) { return param === page ?

  1. - JavaScript में डिस्ट्रक्चरिंग के साथ वेरिएबल्स को कैसे स्वैप करें

    स्वैपिंग वेरिएबल्स डिस्ट्रक्चरिंग के साथ बहुत आसान हो गया है। समकालीन JavaScript में स्वैपिंग होती है दूसरे वेरिएबल का उपयोग करके। यह व्यस्त नहीं हो सकता लेकिन यह लंबा है। लेकिन आधुनिक JavaScript में तीसरे वेरिएबल की कोई आवश्यकता नहीं है। आइए इसे विस्तार से चर्चा करें। उदाहरण-1 निम्न उदाहरण में, स्

  1. JavaScript के साथ CSS वेरिएबल्स को प्राप्त करना और सेट करना JavaScript के साथ CSS वेरिएबल्स को प्राप्त करना और सेट करना

    getComputedStyle() मेथड एक ऑब्जेक्ट देता है जिसमें टारगेट एलिमेंट पर लागू सभी स्टाइल शामिल होते हैं। getPropertyValue() मेथड का उपयोग कंप्यूटेड स्टाइल से वांछित प्रॉपर्टी प्राप्त करने के लिए किया जाता है। setProperty() का उपयोग CSS वेरिएबल का मान बदलने के लिए किया जाता है।उदाहरणनिम्नलिखित उदाहरण दर्

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
स्टोरेज ड्यूरेशनउदाहरणडिफ़ॉल्ट मान
स्टेटिक (ग्लोबल, static)int x; (फाइल स्कोप) या static int x;0 (सभी बिट्स जीरो)
ऑटोमैटिक (लोकल)int x; (ब्लॉक स्कोप)अनइनिशियलाइज़्ड (इनडिटरमिनेट/कचरा मान)
थ्रेड-लोकल (C11)_Thread_local int x;0
अलोकेटेड (malloc)malloc()अनइनिशियलाइज़्ड
अलोकेटेड (calloc)calloc()0