স্টোরেজ ক্লাস স্কোপ, জীবনকাল এবং ভেরিয়েবলের বাঁধাই নির্দিষ্ট করে।
একটি ভেরিয়েবলকে সম্পূর্ণরূপে সংজ্ঞায়িত করার জন্য, একজনকে শুধুমাত্র এর 'টাইপ' নয় বরং এর স্টোরেজ ক্লাসও উল্লেখ করতে হবে।
একটি পরিবর্তনশীল নাম কম্পিউটার মেমরির মধ্যে কিছু শারীরিক অবস্থান চিহ্নিত করে, যেখানে ভেরিয়েবলের মান সংরক্ষণের জন্য বিটগুলির একটি সংগ্রহ বরাদ্দ করা হয়৷
স্টোরেজ ক্লাস আমাদের নিম্নলিখিত বিষয়গুলিকে বলে −
- ভেরিয়েবলটি কোথায় সংরক্ষণ করা হয় (মেমরি বা সিপিইউ রেজিস্টারে)?
- কিছুই আরম্ভ না হলে ভেরিয়েবলের প্রাথমিক মান কী হবে?
- ভেরিয়েবলের সুযোগ কী (যেখানে এটি অ্যাক্সেস করা যেতে পারে)?
- একটি পরিবর্তনশীলের জীবন কী?
বাইন্ডিং
বাইন্ডিং একটি শনাক্তকারীর প্রয়োগকৃত ঘটনার (ব্যবহার) জন্য সংশ্লিষ্ট বাঁধাই ঘটনা (ঘোষণা/সংজ্ঞা) খুঁজে পায়।
- ভেরিয়েবলের স্কোপ জানা উচিত।
ব্লক গঠন কি?
কোন ব্লকে শনাক্তকারী পরিবর্তনশীল?
- আমরা যদি একই শনাক্তকারীর নাম আবার ব্যবহার করি তাহলে কী হবে?
'C' একই সুযোগে একই শনাক্তকারীর নাম ব্যবহার নিষিদ্ধ করে৷
৷একই নাম বিভিন্ন স্কোপে ব্যবহার করা যেতে পারে।
উদাহরণ
double f,y;
int f( ) //error {
---
----
----
}
double y; //error উদাহরণ
double y;
int f( ){
double f;//legal
int y; //legal
} উদাহরণ
একটি ভেরিয়েবল −
এর বাঁধাই করার জন্য C প্রোগ্রামটি নিচে দেওয়া হল#include<stdio.h>
int i=33;
main() {
extern int i; {
int i=22; {
const volatile unsigned i=11;
printf("i=%d\n",i);
}
printf("i=%d",i);
}
} আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত আউটপুট তৈরি করে −
i=11 i=22