স্টোরেজ ক্লাস স্কোপ, জীবনকাল এবং ভেরিয়েবলের বাঁধাই নির্দিষ্ট করে।
একটি ভেরিয়েবলকে সম্পূর্ণরূপে সংজ্ঞায়িত করার জন্য, একজনকে শুধুমাত্র এর 'টাইপ' নয় বরং এর স্টোরেজ ক্লাসও উল্লেখ করতে হবে।
একটি পরিবর্তনশীল নাম কম্পিউটার মেমরির মধ্যে কিছু শারীরিক অবস্থান চিহ্নিত করে, যেখানে ভেরিয়েবলের মান সংরক্ষণের জন্য বিটের একটি সংগ্রহ বরাদ্দ করা হয়।
স্টোরেজ ক্লাস আমাদের নিম্নলিখিত বিষয়গুলিকে বলে −
- ভেরিয়েবলটি কোথায় সংরক্ষণ করা হয় (মেমরি বা সিপিইউ রেজিস্টারে)?
- কিছুই আরম্ভ না হলে ভেরিয়েবলের প্রাথমিক মান কী হবে?
- ভেরিয়েবলের সুযোগ কী (যেখানে এটি অ্যাক্সেস করা যেতে পারে)?
- একটি পরিবর্তনশীলের জীবন কী?
ব্যাপ্তি
স্কোপ একটি বস্তুর দৃশ্যমানতা সংজ্ঞায়িত করে। এটি সংজ্ঞায়িত করে যেখানে একটি বস্তু অ্যাক্সেস করা যেতে পারে৷
৷স্কোপ ভেরিয়েবল স্থানীয় বা বিশ্বব্যাপী
- ব্লকের মধ্যে সংজ্ঞায়িত ভেরিয়েবলের স্থানীয় সুযোগ রয়েছে। এগুলি শুধুমাত্র সেই ব্লকে দৃশ্যমান হয় যেখানে সেগুলিকে সংজ্ঞায়িত করা হয়েছে৷ ৷
- গ্লোবাল এরিয়াতে সংজ্ঞায়িত ভেরিয়েবল তাদের সংজ্ঞা থেকে প্রোগ্রামের শেষ পর্যন্ত দৃশ্যমান। এটি প্রোগ্রামের সর্বত্র দৃশ্যমান।
উদাহরণ
একটি পরিবর্তনশীল −
এর সুযোগের জন্য C প্রোগ্রামটি নিচে দেওয়া হল#include<stdio.h> int c= 30; /* global area */ main ( ) { int a = 10; //local scope// printf ("a=%d,c=%d"a,c); fun ( ); } fun ( ){ printf ("c=%d",c); //global variable }
আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত আউটপুট তৈরি করে −
a =10, c = 30 c = 30
উদাহরণ
স্থানীয় এবং গ্লোবাল ভেরিয়েবল -
-এর জন্য C প্রোগ্রামটি নিচে দেওয়া হল#include<stdio.h> int a,b; a=1,b=2; main() { int c,d; printf("enter c and d values:"); scanf("%d%d",&c,&d); c=c+d; //local variables b=a*b; //global variables printf("c value is:%d\n",c); printf("b value is:%d\n",b); }
আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত আউটপুট তৈরি করে −
enter c and d values:4 7 c value is:11 b value is:2