Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Lớp lưu trữ extern trong ngôn ngữ C là gì?


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