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

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


C প্রোগ্রামিং ভাষায় চারটি স্টোরেজ ক্লাস রয়েছে, যেগুলো নিম্নরূপ:

  • auto
  • extern
  • static
  • register

রেজিস্টার ভেরিয়েবল

  • কীওয়ার্ড হল register।

  • রেজিস্টার ভেরিয়েবলের মান CPU রেজিস্টারে সংরক্ষিত হয়, যেখানে সাধারণ ভেরিয়েবল মেমরিতে সংরক্ষিত হয়।

  • রেজিস্টারগুলো CPU-র অস্থায়ী স্টোরেজ ইউনিট।

  • সাধারণ ভেরিয়েবলের চেয়ে রেজিস্টার ভেরিয়েবলের জন্য দ্রুত অ্যাক্সেস টাইম অনুমতি দেয়।

উদাহরণ ১

রেজিস্টার স্টোরেজ ক্লাস এর জন্য C প্রোগ্রাম নিচে দেওয়া হল:

#include  main(){    register int i;    for(i = 1; i <= 5; i++)       printf("%d ", i); }

আউটপুট

আউটপুট নিচে দেওয়া হল:

1 2 3 4 5

উদাহরণ ২

রেজিস্টার স্টোরেজ ক্লাসের আরেকটি C প্রোগ্রাম বিবেচনা করুন:

#include  int main(){    register int a;    printf("%d", a); // a-এর ডিফল্ট ভ্যালু = 0 প্রিন্ট করে }

আউটপুট

আউটপুট নিচে দেওয়া হল:

0

উদাহরণ ৩

স্ট্যাটিক স্টোরেজ ক্লাস এর জন্য তৃতীয় C প্রোগ্রাম নিচে দেওয়া হল:

#include  int main(){    register int i = 10;    int *p;    // int *p = &i; // এরর হয়, এখানে রেজিস্টার ভেরিয়েবলের ঠিকানা চাওয়া হচ্ছে    printf("i-এর মান: %d", *p);    printf("i-এর ঠিকানা: %u", p); }

আউটপুট

আউটপুট নিচে দেওয়া হল:

Error: add of reg var?
  1. ক্লাউড স্টোরেজ কী?

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

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

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