এক্সটার্নাল ভেরিয়েবলগুলোকেও গ্লোবাল ভেরিয়েবল বলা হয়। এই ভেরিয়েবলগুলো ফাংশনের বাইরে ডিফাইন করা হয়। এই ভেরিয়েবলগুলো ফাংশন এক্সিকিউশন 내내 গ্লোবালি উপলব্ধ থাকে। গ্লোবাল ভেরিয়েবলগুলোর মান ফাংশনগুলোর দ্বারা পরিবর্তন করা যায়। "extern" কীওয়ার্ড এক্সটার্নাল ভেরিয়েবল ঘোষণা এবং ডিফাইন করতে ব্যবহৃত হয়।
স্কোপ − তারা যেকোনো ফাংশন দ্বারা বাঁধা নেই। সারা প্রোগ্রামে সব জায়গায় থাকেন অর্থাৎ গ্লোবাল।
ডিফল্ট মান − গ্লোবাল ভেরিয়েবলগুলোর ডিফল্ট আরম্ভকৃত মান শূন্য।
লাইফটাইম − প্রোগ্রাম এক্সিকিউশনের শেষ পর্যন্ত।
C-এ extern কীওয়ার্ড সম্পর্কে কিছু গুরুত্বপূর্ণ পয়েন্ট:
এক্সটার্নাল ভেরিয়েবল অনেকবার ঘোষণা করা যায় কিন্তু ডিফাইন শুধু একবার।
"extern" কীওয়ার্ড ফাংশন বা ভেরিয়েবলের видиবিলিটি বাড়াতে ব্যবহৃত হয়।
ডিফল্টরূপে ফাংশনগুলো সারা প্রোগ্রামে видиible থাকে, 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