Computer >> Máy Tính >  >> Lập trình >> lập trình C

Từ khóa "extern" trong C

Các biến bên ngoài còn được gọi là biến toàn cục. Các biến này được định nghĩa bên ngoài hàm. Các biến này có sẵn trên toàn cầu trong suốt quá trình thực thi hàm. Giá trị của các biến toàn cục có thể được sửa đổi bởi các hàm. Từ khóa "extern" được sử dụng để khai báo và xác định các biến bên ngoài.

Phạm vi - Chúng không bị ràng buộc bởi bất kỳ chức năng nào. Chúng ở khắp mọi nơi trong chương trình, tức là toàn cầu.

Giá trị mặc định - Giá trị khởi tạo mặc định của các biến toàn cục là Zero.

Thời gian tồn tại - Cho đến khi kết thúc quá trình thực thi chương trình.

Dưới đây là một số điểm quan trọng về từ khóa extern trong ngôn ngữ C,

  • Các biến bên ngoài có thể được khai báo số lần nhưng chỉ được xác định một lần.

  • Từ khóa "extern" được sử dụng để mở rộng khả năng hiển thị của hàm hoặc biến.

  • Theo mặc định, các hàm được hiển thị trong suốt chương trình, không cần khai báo hoặc xác định các hàm bên ngoài. Nó chỉ làm tăng sự dư thừa.

  • Các biến có từ khóa “extern” chỉ được khai báo chứ không được định nghĩa.

  • Việc khởi tạo biến extern được coi là định nghĩa của biến extern.

Đây là một ví dụ về biến extern trong ngôn ngữ C

Ví dụ

#include <stdio.h>
extern int x = 32;
int b = 8;
int main() {
   auto int a = 28;
   extern int b;
   printf("The value of auto variable : %d\n", a);
   printf("The value of extern variables x and b : %d,%d\n",x,b);
   x = 15;
   printf("The value of modified extern variable x : %d\n",x);
   return 0;
}

Đầu ra

The value of auto variable : 28
The value of extern variables x and b : 32,8
The value of modified extern variable x : 15