Storage_Classes_in_C
Storage_Classes_in_C
In C programming, a storage class defines the scope, visibility, lifetime, and default value of a
variable.
There are four storage classes in C:
1. Automatic (auto)
2. Register (register)
3. Static (static)
4. External (extern)
#include <stdio.h>
void test() {
auto int x = 10; // Auto variable
printf("%d", x);
}
int main() {
test();
return 0;
}
#include <stdio.h>
int main() {
register int x = 5;
printf("%d", x);
return 0;
}
#include <stdio.h>
void counter() {
static int count = 0; // Static variable
count++;
printf("%d ", count);
}
int main() {
counter();
counter();
return 0;
}
// File 1: extern_var.c
#include <stdio.h>
int num = 10; // Global variable
// File 2: main.c
#include <stdio.h>
extern int num; // Accessing the global variable
int main() {
printf("%d", num);
return 0;
}