Có 4 lớp lưu trữ trong C:
- auto
- extern
- static
- register
Biến tự động / Biến cục bộ
Từ khóa: auto. Cũng gọi là biến cục bộ.
Phạm vi
- Phạm vi biến cục bộ chỉ trong khối khai báo.
- Khai báo bên trong khối.
- Giá trị mặc định: Giá trị rác (garbage).
Thuật toán
BẮT ĐẦU
Bước 1: Khai báo và khởi tạo auto int i=1
I. Khai báo auto int i=2
I. Khai báo auto int i=3
II. In i // 3
II. In i // 2
Bước 2: In i // 1
KẾT THÚC
Ví dụ 1
Chương trình C cho auto storage class:
#include <stdio.h>
main() {
auto int i = 1;
{
auto int i = 2;
{
auto int i = 3;
printf("%d", i);
}
printf("%d", i);
}
printf("%d", i);
}
Kết quả
3 2 1
Ví dụ 2
#include <stdio.h>
int mul(int num1, int num2) {
auto int result; // khai báo biến auto
result = num1 * num2;
return result;
}
int main() {
int p, q, r;
printf("Nhập p,q: ");
scanf("%d%d", &p, &q);
r = mul(p, q);
printf("Tích là: %d\n", r);
return 0;
}
Kết quả
Lần 1: Nhập p,q: 3 5 → Tích: 15 Lần 2: Nhập p,q: 6 8 → Tích: 48