C প্রোগ্রামিং ভাষায় চারটি স্টোরেজ ক্লাস আছে, যেগুলো হলো −
- auto
- extern
- static
- register
অটোম্যাটিক ভেরিয়েবল / লোকাল ভেরিয়েবল
কিওয়ার্ড হলো auto। এগুলোক লোকাল ভেরিয়েবলও বলা হয়।
স্কোপ
- লোকাল ভেরিয়েবলের স্কোপ সেটি যেখানে ডিক্লেয়ার করা হয়েছে সে ব্লকের মধ্যে সীমাবদ্ধ।
- এই ভেরিয়েবলগুলো একটি ব্লকের ভিতরে ডিক্লেয়ার করা হয়।
- ডিফল্ট ভ্যালু: গার্বেজ ভ্যালু।
অ্যালগরিদম
অ্যালগরিদম নিচে দেওয়া হলো −
START Step 1: auto int i=1 ডিক্লেয়ার ও ইনিশিয়ালাইজ I. auto int i=2 ডিক্লেয়ার ও ইনিশিয়ালাইজ I. auto int i=3 ডিক্লেয়ার ও ইনিশিয়ালাইজ II. i প্রিন্ট // ৩ I. i প্রিন্ট // ২ Step 2: i প্রিন্ট STOP
উদাহরণ
অটো স্টোরেজ ক্লাস এর জন্য C প্রোগ্রাম নিচে দেওয়া হলো −
#includemain ( ){ auto int i = 1; { auto int i = 2; { auto int i = 3; printf("%d", i) } printf("%d", i); } printf("%d", i); }
আউটপুট
আউটপুট নিচে দেওয়া হলো −
3 2 1
অটো স্টোরেজ ক্লাসের জন্য আরেকটি প্রোগ্রাম বিবেচনা করুন।
উদাহরণ
#includeint mul(int num1, int num2){ auto int result; // অটো ভেরিয়েবল ঘোষণা result = num1 * num2; return result; } int main(){ int p, q, r; printf("p,q মান লিখুন: "); scanf("%d%d", &p, &q); r = mul(p, q); printf("গুণফল হলো: %d\n", r); return 0; }
আউটপুট
আউটপুট নিচে দেওয়া হলো −
Run 1: p,q মান লিখুন: 3 5 গুণফল হলো: 15 Run 2: p,q মান লিখুন: 6 8 গুণফল হলো: 48