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

Tại sao các biến toàn cục không tốt trong C / C ++?


Biến toàn cục được khai báo và định nghĩa bên ngoài bất kỳ hàm nào trong chương trình. Họ giữ các giá trị của họ trong suốt thời gian tồn tại của chương trình. Chúng có thể truy cập được trong suốt quá trình thực thi chương trình.

Các biến toàn cục không phải const là xấu vì giá trị của chúng có thể bị thay đổi bởi bất kỳ hàm nào. Sử dụng các biến toàn cục làm giảm tính mô-đun và tính linh hoạt của chương trình. Khuyến nghị không sử dụng các biến toàn cục trong chương trình. Thay vì sử dụng các biến toàn cục, hãy sử dụng các biến cục bộ trong chương trình.

Sử dụng ‘g_’ làm tiền tố của tên biến để tránh xung đột đặt tên và biết rằng biến là toàn cục. Cũng có một cách khác đóng gói biến toàn cục bằng cách tạo biến tĩnh.

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

Ví dụ

#include <stdio.h>
int g_var;
static g_var1;

int main () {
   int a = 15;
   int b = 20;

   g_var = a+b;
   g_var1 = a-b;
   
   printf ("a = %d\nb = %d\ng_var = %d\n", a, b, g_var);
   printf("g_var1 = %d", g_var1);

   return 0;
}

Đầu ra

Đây là kết quả đầu ra

a = 15
b = 20
g_var = 35
g_var1 = -5