C প্রোগ্রামিং ভাষায় চারটি স্টোরেজ ক্লাস রয়েছে, যেগুলো নিম্নরূপ:
- auto
- extern
- static
- register
গ্লোবাল ভেরিয়েবল / এক্সটার্নাল ভেরিয়েবল
কীওয়ার্ড হল extern। এই ভেরিয়েবলগুলো ব্লকের বাইরে ডিক্লেয়ার করা হয়।
স্কোপ - গ্লোবাল ভেরিয়েবলের স্কোপ পুরো প্রোগ্রামে উপলব্ধ।
ডিফল্ট ভ্যালু শূন্য।
অ্যালগরিদম
অ্যালগরিদম নিচে দেওয়া হল:
START ধাপ ১: এক্সটার্ন ভেরিয়েবল ডিক্লেয়ার এবং ইনিশিয়ালাইজ করুন ধাপ ২: int ভেরিয়েবল a=3 ডিক্লেয়ার এবং ইনিশিয়ালাইজ করুন ধাপ ৩: a প্রিন্ট করুন ধাপ ৪: ফাংশন ধাপ ৫ কল করুন ধাপ ৫: কলড ফাংশন a প্রিন্ট করুন (এক্সটার্ন ভেরিয়েবলের মান নেয়)
উদাহরণ
এক্সটার্ন স্টোরেজ ক্লাস এর জন্য C প্রোগ্রাম নিচে দেওয়া হল:
extern int a = 5; /* এই 'a' পুরো প্রোগ্রামে উপলব্ধ */ main(){ int a = 3; /* এই 'a' শুধু main-এ বৈধ */ printf("%d", a); fun(); } fun(){ printf("%d", a); }আউটপুট
আউটপুট নিচে দেওয়া হল:
3 1
এক্সটার্ন স্টোরেজ ক্লাস এর জন্য আরেকটি প্রোগ্রাম বিবেচনা করুন:
উদাহরণ
External.h extern int a = 14; extern int b = 8; externstorage.c file #include#include "External.h" int main(){ int sub = a - b; printf("%d - %d = %d ", a, b, sub); return 0; }
আউটপুট
আউটপুট নিচে দেওয়া হল:
a - b = 6