C প্রোগ্রামিং ভাষায় চারটি স্টোরেজ ক্লাস রয়েছে, যেগুলো নিম্নরূপ:
- auto
- extern
- static
- register
রেজিস্টার ভেরিয়েবল
কীওয়ার্ড হল register।
রেজিস্টার ভেরিয়েবলের মান CPU রেজিস্টারে সংরক্ষিত হয়, যেখানে সাধারণ ভেরিয়েবল মেমরিতে সংরক্ষিত হয়।
রেজিস্টারগুলো CPU-র অস্থায়ী স্টোরেজ ইউনিট।
সাধারণ ভেরিয়েবলের চেয়ে রেজিস্টার ভেরিয়েবলের জন্য দ্রুত অ্যাক্সেস টাইম অনুমতি দেয়।
উদাহরণ ১
রেজিস্টার স্টোরেজ ক্লাস এর জন্য C প্রোগ্রাম নিচে দেওয়া হল:
#includemain(){ register int i; for(i = 1; i <= 5; i++) printf("%d ", i); }
আউটপুট
আউটপুট নিচে দেওয়া হল:
1 2 3 4 5
উদাহরণ ২
রেজিস্টার স্টোরেজ ক্লাসের আরেকটি C প্রোগ্রাম বিবেচনা করুন:
#includeint main(){ register int a; printf("%d", a); // a-এর ডিফল্ট ভ্যালু = 0 প্রিন্ট করে }
আউটপুট
আউটপুট নিচে দেওয়া হল:
0
উদাহরণ ৩
স্ট্যাটিক স্টোরেজ ক্লাস এর জন্য তৃতীয় C প্রোগ্রাম নিচে দেওয়া হল:
#includeint main(){ register int i = 10; int *p; // int *p = &i; // এরর হয়, এখানে রেজিস্টার ভেরিয়েবলের ঠিকানা চাওয়া হচ্ছে printf("i-এর মান: %d", *p); printf("i-এর ঠিকানা: %u", p); }
আউটপুট
আউটপুট নিচে দেওয়া হল:
Error: add of reg var?