Sự khác biệt giữa biến cục bộ và biến toàn cục

Mục lục:

Anonim

Các Sự khác biệt chính giữa biến cục bộ và biến toàn cục là biến cục bộ được khai báo bên trong một hàm trong khi biến toàn cục được khai báo bên ngoài hàm trong chương trình.

Một biến là một tên được đặt cho một vị trí bộ nhớ. Nó có thể được sử dụng để thao tác các giá trị được lưu trong vị trí bộ nhớ đó trong suốt chương trình. Có hai loại biến trong ngôn ngữ lập trình như C. Chúng là biến cục bộ và biến toàn cục. Một biến cục bộ được khai báo trong một hàm và chỉ hàm đó mới có thể truy cập được. Mặt khác, một biến toàn cục được khai báo bên ngoài hàm trong chương trình. Nó có thể truy cập được bằng bất kỳ câu lệnh nào trong toàn bộ chương trình.

Biến toàn cục, Biến cục bộ, Vị trí bộ nhớ

Biến cục bộ là gì

Một hàm hoặc một phương thức là một tập hợp các lệnh thực hiện một nhiệm vụ cụ thể. Biến cục bộ là một biến được khai báo bên trong một hàm. Nó chỉ có thể truy cập trong chức năng cụ thể đó. Các hàm khác của cùng một chương trình không thể truy cập vào biến đó. Đánh giá một biến cục bộ từ một số hàm khác sẽ đưa ra lỗi.

Việc thực thi chương trình bắt đầu từ phương thức chính. Khi phương thức chính gọi một hàm, điều khiển được chuyển đến hàm đó từ phương thức chính. Biến cục bộ tồn tại cho đến khi hàm thực thi. Sau khi hoàn thành việc thực thi chức năng đó, điều khiển được chuyển trở lại phương thức chính. Do đó, biến cục bộ chỉ tồn tại cho đến khi hàm thực thi. Sau khi kết thúc quá trình thực thi hàm, biến cục bộ bị hủy.

Hình 1: Biến cục bộ

Trong chương trình trên, các giá trị ‘a’ và ‘b’ được chuyển cho hàm tính_trung. Một biến mới được gọi là vùng được tạo bên trong hàm đó. Biến này là một biến cục bộ. Nó chỉ có thể truy cập trong chức năng đó. Nó không thể được truy cập bên trong phương thức chính.

Biến toàn cục là gì

Biến toàn cục là một biến được khai báo bên ngoài tất cả các hàm bên trong chương trình. Có thể có nhiều chức năng trong một chương trình. Tất cả các hàm này có thể truy cập các biến toàn cục này. Do đó, một biến toàn cục không an toàn lắm vì giá trị có thể bị thay đổi bởi các hàm khác. Một biến toàn cục tồn tại cho đến khi hoàn thành việc thực thi toàn bộ chương trình.

Các biến toàn cục rất hữu ích khi nhiều hàm hoạt động trên cùng một dữ liệu. Mặt khác, giá trị của một biến toàn cục không đáng tin cậy vì nó có thể bị thay đổi.

Hình 2: Biến toàn cục

Trong chương trình trên, ‘a’ và ‘b’ là các biến toàn cục. Do đó, các biến này có thể truy cập được trong các hàm sum và increment_values. Hàm sum in ra tổng của a và b. Hàm increment_values ​​tăng giá trị ‘a’ và ‘b’ lên 1. Khi in các giá trị ‘a’ và ‘b’ trong phương thức chính, nó sẽ in các giá trị tăng dần. Do đó, các biến toàn cục có thể truy cập được bởi tất cả các hàm trong chương trình.

Sự khác biệt giữa biến cục bộ và biến toàn cục

Sự định nghĩa

Biến cục bộ là một biến được khai báo bên trong một hàm của chương trình máy tính. Biến toàn cục là biến được khai báo bên ngoài các chức năng của chương trình máy tính. Đây là sự khác biệt cơ bản giữa biến cục bộ và biến toàn cục.

Khả năng liên kết

Hơn nữa, trong khi một biến cục bộ chỉ có thể truy cập được trong hàm mà nó được khai báo, thì một biến toàn cục có thể truy cập được bởi tất cả các hàm trong chương trình.

Sự tồn tại

Một sự khác biệt quan trọng khác giữa biến cục bộ và biến toàn cục là sự tồn tại của chúng. Một biến cục bộ tồn tại cho đến khi hàm thực thi. Biến cục bộ được tạo khi hàm bắt đầu thực thi và bị hủy khi hoàn thành việc thực thi hàm. Mặt khác, một biến toàn cục vẫn tồn tại trong toàn bộ thời gian chương trình đang thực thi.

độ tin cậy

Phần kết luận

Các ngôn ngữ lập trình như C có hai loại biến được gọi là biến cục bộ và biến toàn cục. Sự khác biệt giữa biến cục bộ và biến toàn cục là biến cục bộ được khai báo bên trong một hàm trong khi biến toàn cục được khai báo bên ngoài hàm trong chương trình.

Thẩm quyền giải quyết:

1. “Chức năng C”. Www.tutorialspoint.com, Tutorials Point, Có sẵn tại đây.

Sự khác biệt giữa biến cục bộ và biến toàn cục