C Biến toàn cục

Giới thiệu về Biến toàn cục C

bên trongCác biến và kiểu Cbài đăng Tôi đã giới thiệu cách làm việc với các biến.

Trong bài đăng này, tôi muốn đề cập đến sự khác biệt giữabiến toàn cục và cục bộ.

Abiến cục bộđược định nghĩa bên trong một hàm và nó chỉ khả dụng bên trong hàm đó.

Như thế này:

#include <stdio.h>

int main(void) {
  char j = 0;
  j += 10;
  printf("%u", j); //10
}

jkhông có sẵn ở bất cứ đâu ngoàimainchức năng.

Abiến toàn cụcđược định nghĩa bên ngoài bất kỳ hàm nào, như thế này:

#include <stdio.h>

char i = 0;

int main(void) { i += 10; printf("%u", i); //10 }

Một biến toàn cục có thể được truy cập bởi bất kỳ hàm nào trong chương trình. Quyền truy cập không giới hạn ở việc đọc giá trị: biến có thể được cập nhật bởi bất kỳ hàm nào.

Do đó, các biến toàn cục là một cách chúng ta chia sẻ dữ liệu giống nhau giữa các hàm.

Sự khác biệt chính với các biến cục bộ là bộ nhớ được cấp phát cho các biến được giải phóng sau khi hàm kết thúc.

Các biến toàn cục chỉ được giải phóng khi chương trình kết thúc.

Tải xuống miễn phí của tôiSổ tay C


Các hướng dẫn khác về tiếng clang: