বাহ্যিক ভেরিয়েবলগুলিকে গ্লোবাল ভেরিয়েবলও বলা হয়। এই ভেরিয়েবলগুলি ফাংশনের বাইরে সংজ্ঞায়িত করা হয়। এই ভেরিয়েবলগুলি সমগ্র ফাংশন সম্পাদন জুড়ে বিশ্বব্যাপী উপলব্ধ। গ্লোবাল ভেরিয়েবলের মান ফাংশন দ্বারা পরিবর্তন করা যেতে পারে। বাহ্যিক ভেরিয়েবল ঘোষণা ও সংজ্ঞায়িত করতে "extern" কীওয়ার্ড ব্যবহার করা হয়।
স্কোপ - তারা কোন ফাংশন দ্বারা আবদ্ধ নয়. তারা প্রোগ্রামের সর্বত্র রয়েছে অর্থাৎ বিশ্বব্যাপী।
ডিফল্ট মান − গ্লোবাল ভেরিয়েবলের ডিফল্ট প্রারম্ভিক মান হল জিরো।
জীবনকাল - প্রোগ্রামটি সম্পাদনের শেষ অবধি।
এখানে সি ল্যাঙ্গুয়েজ,
এর এক্সটার্ন কীওয়ার্ড সম্পর্কে কিছু গুরুত্বপূর্ণ বিষয় রয়েছে-
বাহ্যিক ভেরিয়েবলগুলিকে কতবার ঘোষণা করা যেতে পারে তবে শুধুমাত্র একবার সংজ্ঞায়িত করা যেতে পারে৷
-
"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