Có bốn lớp lưu trữ trong ngôn ngữ C:
- auto
- extern
- static
- register
Biến toàn cục / Biến bên ngoài
Từ khóa là extern. Các biến này được khai báo bên ngoài khối lệnh.
Phạm vi - Phạm vi của biến toàn cục có sẵn trong toàn chương trình.
Giá trị mặc định là 0.
Thuật toán
Thuật toán như sau:
BAT DAU Bước 1: Khai báo và khởi tạo biến extern Bước 2: Khai báo và khởi tạo biến int a=3 Bước 3: In a Bước 4: Gọi hàm bước 5 Bước 5: Hàm được gọi In a (lấy giá trị của biến extern) KET THUC
Ví dụ
Chương trình C sau minh họa lớp lưu trữ extern:
extern int a =5; /* 'a' này có sẵn toàn chương trình */
main() {
int a = 3; /* 'a' này chỉ hợp lệ trong main */
printf("%d", a);
fun();
}
fun() {
printf("%d", a);
}
Kết quả
Đầu ra như sau:
3 5
Xét chương trình khác cho lớp lưu trữ extern:
Ví dụ
External.h
extern int a=14;
extern int b=8;
externstorage.c file
#include <stdio.h>
#include "External.h"
int main() {
int sub = a-b;
printf("%d -%d = %d ", a, b, sub);
return 0;
}
Kết quả
Đầu ra như sau:
14 - 8 = 6