Storage Classes in C in Hindi

 इस Article में हम Storage Classes in C in Hindi के बारे में जानेगे।  Storage Classes in C in Hindi Article में जानेगे Storage Classes क्या है ? इसका क्या Use है, Storage classes को कैसे Use किया जाता है।  ये सब जानकारी Storage Classes in C in Hindi Article में जानेगे। 

Storage Classes in C in Hindi


Storage Classes in C in Hindi 

Storage Classes variable की Visibility और Location तय करते है।  ये तय करते है , Variable को CPU या Register में Store कराना है।  नीचे कुछ और भी जानकारी दी गयी है।  जो C Storage Classes से होता है। 

1. ये Variable Scope है। 

2. ये Variable का Lifetime Scope निर्धारित करता है। 

3. Variable की Location निर्धारित करता है। 

4. ये Variable की Value को निर्धारित करता है। 

Storage classes 4 प्रकार की होती है। 

  1. Automatic Storage Classes
  2. Extern Storage Classes
  3. Static Storage Classes
  4. Register Storage Classes

1. Automatic Storage Classes in C in Hindi

ये एक Local Variable है।  ये Simple Normal Variable की तरह है।  इसका Use करने के लिए Auto Keyword लगाया जाता है। इसकी default Value "garbage" है।  ये Variable Function के अंदर Use होता है।  Function के बहार जैसे ही इसका Control जाता है ये Destroy हो जाता है। 

#include <stdio.h>
#include <conio.h>
int main()
{
    auto int x = 5;
    auto int y = 10;
    auto int z = x+y;
    printf("%d", z);

    return 0;
    getch();
}

Output

15

2. Extern Storage Classes in C in Hindi

Extern Storage Class का Use तब होता है , जब Global Variable या Global Function Create करते है।  Extrern keyword या Extern Storage class का Use तब होता है , जब हम कोई दूसरी File में Global Variable Declare करते है और उस Global Variable या Global Function को Original File में Define करते है।

Second File 

#include <stdio.h>
 
extern int vishal;
 
void write_extern(void) {
   printf("count is %d\n", vishal);
}
Second File में Variable को Declare किया गया है।  


First File
 
#include <stdio.h>
 
int vishal;
extern void write_extern();
 
main() {
   vishal = 5;
   write_extern();
}

Output

5

3. Static Storage Classes in C in Hindi

Static Storage Class का use Static variable Create करने के लिए किया जाता है। 


#include <stdio.h>
#include <conio.h>
int main()
{
     int x = 5;
    static int y = 10;
     int z = x+y;
    printf("%d", z);

    return 0;
    getch();
}

Output

15

4. Register Storage Classes in C in Hindi

Register Storage Class का Use Local Variable Create करने के लिए किया जाता है।  इसके द्वारा Create किया गया Variable Register में Store होता है।  न की RAM में Register variable में Memory Location नहीं होता है। 

#include <stdio.h>
#include <conio.h>
int main()
{
     register int x = 5;
    register int y = 10;
     int z = x+y;
    printf("%d", z);

    return 0;
    getch();
}

Output

15