एक्सटर्नल वेरिएबल्स को ग्लोबल वेरिएबल्स के रूप में भी जाना जाता है। ये वेरिएबल्स फ़ंक्शन के बाहर परिभाषित किए जाते हैं। ये वेरिएबल्स फ़ंक्शन निष्पादन भर विश्व स्तर पर उपलब्ध होते हैं। ग्लोबल वेरिएबल्स के मान को फ़ंक्शन द्वारा संशोधित किया जा सकता है। एक्सटर्नल वेरिएबल्स घोषित और परिभाषित करने के लिए "extern" कीवर्ड का उपयोग किया जाता है।
स्कोप − वे किसी फ़ंक्शन से बंधे नहीं होते। वे प्रोग्राम में हर जगह होते हैं यानी ग्लोबल।
डिफ़ॉल्ट मान − ग्लोबल वेरिएबल्स का डिफ़ॉल्ट इनिशियलाइज़्ड मान शून्य होता है।
लाइफटाइम − प्रोग्राम के निष्पादन के अंत तक।
C भाषा में extern कीवर्ड के बारे में कुछ महत्वपूर्ण बिंदु यहाँ दिए गए हैं:
एक्सटर्नल वेरिएबल्स को कई बार घोषित किया जा सकता है लेकिन केवल एक बार परिभाषित किया जा सकता है।
"extern" कीवर्ड का उपयोग फ़ंक्शन या वेरिएबल की दृश्यता बढ़ाने के लिए किया जाता है।
डिफ़ॉल्ट रूप से फ़ंक्शन प्रोग्राम भर दृश्यमान होते हैं, extern फ़ंक्शन घोषित या परिभाषित करने की कोई आवश्यकता नहीं है। यह केवल रिडंडेंसी बढ़ाता है।
"extern" कीवर्ड वाले वेरिएबल्स केवल घोषित होते हैं, परिभाषित नहीं।
extern वेरिएबल का इनिशियलाइज़ेशन extern वेरिएबल की परिभाषा माना जाता है।
C भाषा में extern वेरिएबल का एक उदाहरण यहाँ दिया गया है:
उदाहरण
#include <stdio.h> extern int x = 32; int b = 8; int main() { auto int a = 28; extern int b; printf("The value of auto variable : %d\n", a); printf("The value of extern variables x and b : %d,%d\n",x,b); x = 15; printf("The value of modified extern variable x : %d\n",x); return 0; }आउटपुट
The value of auto variable : 28 The value of extern variables x and b : 32,8 The value of modified extern variable x : 15