स्टेटिक वेरिएबल्स केवल एक बार इनिशियलाइज़ किए जाते हैं। कंपाइलर प्रोग्राम के अंत तक वेरिएबल के साथ बना रहता है। स्टेटिक वेरिएबल्स को फ़ंक्शन के अंदर या बाहर परिभाषित किया जा सकता है। वे ब्लॉक के लिए लोकल होते हैं। स्टेटिक वेरिएबल्स का डिफ़ॉल्ट मान शून्य होता है। स्टेटिक वेरिएबल्स प्रोग्राम के एक्ज़ीक्यूशन तक जीवित रहते हैं।
C में सिंटैक्स
static datatype variable_name = value;
पैरामीटर्स:
- datatype - int, char, float आदि जैसे वेरिएबल का डेटाटाइप।
- variable_name - यूज़र द्वारा दिया गया वेरिएबल का नाम।
- value - वेरिएबल को इनिशियलाइज़ करने के लिए कोई भी मान। डिफ़ॉल्ट रूप से, यह शून्य है।
उदाहरण
#include <stdio.h>
int main() {
auto int a = -28;
static int b = 8;
printf("ऑटो वेरिएबल का मान: %d\n", a);
printf("स्टेटिक वेरिएबल b का मान: %d\n", b);
if (a != 0)
printf("स्टेटिक और ऑटो वेरिएबल का योग: %d\n", (b + a));
return 0;
}
आउटपुट
ऑटो वेरिएबल का मान: -28 स्टेटिक वेरिएबल b का मान: 8 स्टेटिक और ऑटो वेरिएबल का योग: -20