C में वेरिएबल्स का 0 या 1 से इम्प्लिसिट इनिशियलाइजेशन
C में कुछ संदर्भों में वेरिएबल्स डिफ़ॉल्ट रूप से इनिशियलाइज़ हो जाते हैं, लेकिन यह व्यवहार स्टोरेज ड्यूरेशन और स्कोप पर निर्भर करता है।
स्टोरेज ड्यूरेशन के अनुसार इनिशियलाइजेशन
स्टोरेज ड्यूरेशन
उदाहरण
डिफ़ॉल्ट मान
स्टेटिक (ग्लोबल, static)
int x; (फाइल स्कोप) या static int x;
0 (सभी बिट्स जीरो)
ऑटोमैटिक (लोकल)
int x; (ब्लॉक स्कोप)
अनइनिशियलाइज़्ड (इनडिटरमिनेट/कचरा मान)
थ्रेड-लोकल (C11)
_Thread_local int x;
0
अलोकेटेड (malloc)
malloc()
अनइनिशियलाइज़्ड
अलोकेटेड (calloc)
calloc()
0
उदाहरण 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;
}
AJAX कॉल के साथ JavaScript चर पास करने के लिए, निम्नलिखित को प्रतिस्थापित करें:
var page = parseInt(getUrlParameter(page));
इसके साथ:
var page = +getUrlParameter(page) || 100;
उदाहरण
<html>
<script>
function getUrlParameter ( param ) {
return param === page ?
स्वैपिंग वेरिएबल्स डिस्ट्रक्चरिंग के साथ बहुत आसान हो गया है। समकालीन JavaScript में स्वैपिंग होती है दूसरे वेरिएबल का उपयोग करके। यह व्यस्त नहीं हो सकता लेकिन यह लंबा है। लेकिन आधुनिक JavaScript में तीसरे वेरिएबल की कोई आवश्यकता नहीं है। आइए इसे विस्तार से चर्चा करें।
उदाहरण-1
निम्न उदाहरण में, स्
getComputedStyle() मेथड एक ऑब्जेक्ट देता है जिसमें टारगेट एलिमेंट पर लागू सभी स्टाइल शामिल होते हैं। getPropertyValue() मेथड का उपयोग कंप्यूटेड स्टाइल से वांछित प्रॉपर्टी प्राप्त करने के लिए किया जाता है। setProperty() का उपयोग CSS वेरिएबल का मान बदलने के लिए किया जाता है।उदाहरणनिम्नलिखित उदाहरण दर्