C प्रोग्रामिंग भाषा में चार स्टोरेज क्लासेस हैं, जो निम्नलिखित हैं:
- auto
- extern
- static
- register
ऑटोमैटिक वेरिएबल्स / लोकल वेरिएबल्स
कीवर्ड auto है। इन्हें लोकल वेरिएबल्स भी कहा जाता है।
स्कोप
- लोकल वेरिएबल का स्कोप उस ब्लॉक के भीतर उपलब्ध होता है जिसमें वे घोषित होते हैं।
- ये वेरिएबल्स एक ब्लॉक के अंदर घोषित होते हैं।
- डिफ़ॉल्ट मान: गार्बेज वैल्यू।
एल्गोरिदम
एल्गोरिदम नीचे दिया गया है:
शुरुआत
चरण 1: auto int i=1 घोषित और आरंभ करें
I. auto int i=2 घोषित और आरंभ करें
I. auto int i=3 घोषित और आरंभ करें
II. i मान प्रिंट करें //3
II. i मान प्रिंट करें //2
चरण 2: i मान प्रिंट करें
समाप्ति
उदाहरण
निम्नलिखित C प्रोग्राम ऑटो स्टोरेज क्लास के लिए है:
#include <stdio.h>
int main() {
auto int i = 1;
{
auto int i = 2;
{
auto int i = 3;
printf("%d", i);
}
printf("%d", i);
}
printf("%d", i);
return 0;
}
आउटपुट
आउटपुट नीचे दिया गया है:
3 2 1
ऑटो स्टोरेज क्लास के लिए एक और प्रोग्राम पर विचार करें।
उदाहरण
#include <stdio.h>
int 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