Menu
CoddyTech

Biến bên ngoài

Bài học 6 trên 17 trong khóa học Hàm trong C của Coddy.

Ngoài biến toàn cục và biến cục bộ, còn có một loại biến khác gọi là biến bên ngoài. Biến bên ngoài được khai báo trong một tệp và sử dụng trong một tệp khác.

Hãy xem ví dụ. Trong tệp chính, ta có thể khai báo như sau:

#include <stdio.h>

char title[] = "Coddy.tech";

void show() {
   printf("This is an extern function\n");
}

Ở đây, ta khai báo một biến có tên title và một hàm có tên show.

Ta có thể sử dụng chúng trong một tệp khác, tệp này sẽ chứa hàm main, như sau:

#include <stdio.h>
// Biến (variable) title từ tệp main.c
extern char title[];    
// Hàm (function) show từ tệp main.c
void show(void);        
 
int main(void) {
   // In biến bên ngoài title ra console
   printf("%s \n", title);
   // Gọi hàm bên ngoài show
   show();
   return 0;
}

 

Để sử dụng một biến được định nghĩa trong tệp bên ngoài, ta đặt từ khóa extern trước tên biến. Trong ví dụ này, biến có tên title.

Để sử dụng một hàm được định nghĩa trong tệp bên ngoài, trước tiên ta khai báo nguyên mẫu của hàm đó. 

Trong ví dụ này, ta định nghĩa một hàm hiển thị thông báo và không trả về gì, nên nguyên mẫu là void show(void). Ví dụ, nếu ta có một hàm trả về giá trị int và nhận hai tham số int, nguyên mẫu sẽ là int name(int, int), vân vân.

Đầu ra của ví dụ này sẽ là:

Coddy.tech 
This is an extern function

Tự làm thử

Bài học này không có thử thách code.

Tất cả bài học trong Hàm trong C

Tự luyện tập: Trình biên dịch C online