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

Khi nào sử dụng extern trong C / 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 và có sẵn trên toàn cầu trong suốt quá trình thực thi 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.

Từ khóa [extern “C”] được sử dụng để khai báo các hàm trong C ++ được thực thi và biên dịch bằng ngôn ngữ C. Nó sử dụng các thư viện C trong ngôn ngữ C ++.

Sau đây là cú pháp của extern.

extern datatype variable_name; // variable declaration using extern
extern datatype func_name(); // function declaration using extern

Đây,

loại dữ liệu - Kiểu dữ liệu của biến như int, char, float, v.v.

tên_biến - Đây là tên của biến do người dùng cung cấp.

func_name - Tên của chức năng.

Sau đây là một ví dụ về extern:

Ví dụ

#include <stdio.h>
extern int x = 32;
int b = 8;
int main() {
   extern int b;
   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 extern variables x and b : 32,8
The value of modified extern variable x : 15

Trong chương trình trên, hai biến x và b được khai báo là biến toàn cục.

extern int x = 32;
int b = 8;

Trong hàm main (), biến được gọi là extern và các giá trị được in ra.

extern int b;
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);