কম্পিউটার টিউটোরিয়াল

C ভাষায় এক্সটার্ন স্টোরেজ ক্লাস (Extern Storage Class) কী?


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
  1. ক্লাউড স্টোরেজ কী?

  2. C-তে ফাংশন স্পেসিফায়ার (Function Specifier) কী?

  3. C++-এ extern স্টোরেজ ক্লাস

  4. C++-এ ভেরিয়েবলের স্টোরেজ ক্লাস