Logo vi.removalsclassifieds.com

Sự khác biệt giữa các biến cục bộ và tổng thể (Với bảng)

Mục lục:

Anonim

Vì máy tính đã trở thành một khía cạnh quan trọng trong cuộc sống của chúng ta bây giờ và, như tất cả chúng ta đều biết, đã nô lệ chúng ta, nên không bao giờ đau lòng khi biết một vài chi tiết của nó thường giúp chúng ta hàng ngày. Để đi sâu vào một chủ đề khá kỹ thuật và sâu sắc, chúng ta nên xem xét khái niệm về các biến và sự khác biệt giữa các kiểu của nó - cục bộ và toàn cục.

Biến cục bộ so với biến toàn cầu

Sự khác biệt giữa Biến cục bộ và Biến toàn cục là mặc dù cả hai đều là hai loại biến nhưng biến trước đây xảy ra được khai báo bên trong hàm, trong khi biến sau được khai báo bên ngoài hàm. Tuổi thọ của họ cũng khác nhau. Trong khi vòng đời của cái trước bắt đầu và kết thúc bằng việc thực thi và kết thúc của chức năng, thì phần sau được tạo ngay cả trước khi bắt đầu thực thi chương trình. Tuy nhiên, nó kết thúc bằng việc chấm dứt chương trình.

Biến cục bộ xảy ra là một loại biến. Nó được khai báo bên trong hàm và thời gian tồn tại của nó từ khi thực thi đến khi kết thúc. Phạm vi của nó cũng bị giới hạn trong chức năng mà nó đã được khai báo. Nếu nó chưa được khởi tạo, thì nó có thể lưu trữ “giá trị rác”.

Mặt khác, biến toàn cục cũng là một loại biến. Nó có đặc điểm là được khai báo bên ngoài hàm. Nó được tạo ngay cả trước khi chương trình bắt đầu thực thi; tuy nhiên, nó kết thúc bằng việc chấm dứt chương trình. Nếu nó chưa được khởi tạo, thì nó sẽ lưu trữ số 0 làm mặc định.

Bảng so sánh giữa các biến cục bộ và tổng thể

Các thông số so sánh

Biến cục bộ

Biến toàn cục

Chia sẻ dữ liệu Điều này không thể xảy ra ở đây vì dữ liệu chỉ có thể được truy cập bởi một chức năng Vì nhiều chức năng có thể truy cập nó, nên tính năng này có thể
Tham số Việc chuyển các tham số đến giá trị truy cập là vô cùng cần thiết Việc chuyển các tham số không phải là điều tối cần thiết vì giá trị có thể được truy cập xuyên suốt
Các sửa đổi Nếu giá trị được sửa đổi trong một trong các chức năng, thì các sửa đổi đó không phản ánh trong các chức năng khác Nếu giá trị được sửa đổi trong một trong các chức năng, thì những sửa đổi đó phản ánh tất cả thông qua chương trình
Khả năng tiếp cận Điều này có thể được truy cập thông qua các câu lệnh chứa bên trong một hàm Điều này có thể được truy cập thông qua bất kỳ câu lệnh nào có trong chương trình
Kho Điều này được lưu trữ ở một vị trí không xác định trừ khi được chỉ định Điều này được lưu trữ ở một vị trí cụ thể

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

Đây là một loại biến. Đặc điểm của nó là nó được khai báo bên trong hoặc bên trong một hàm nhất định, và giá trị của nó chỉ có thể được truy cập bằng câu lệnh đã được kết hợp trong hàm đó. Thời hạn sử dụng của nó bắt đầu khi quá trình thực thi chương trình bắt đầu và kết thúc khi chương trình đó bị chấm dứt.

Một khía cạnh khác là phạm vi của nó cũng bị giới hạn trong chức năng mà nó đã được khai báo. Nếu nó chưa được khởi tạo, thì nó có thể lưu trữ “giá trị rác”. Đối với điều này, không thể chia sẻ dữ liệu, điều này là do dữ liệu chỉ có thể được truy cập bởi một chức năng. Ngoài ra, việc chuyển các tham số đến giá trị truy cập là điều hết sức cần thiết.

Một yếu tố khác cần được lưu ý là nếu giá trị được sửa đổi trong một trong các chức năng, thì các sửa đổi đó không phản ánh trong các chức năng khác. Điều này có thể được truy cập thông qua các câu lệnh chứa bên trong một hàm.

Có một số ưu điểm của nó, chẳng hạn như nó đảm bảo rằng các giá trị sẽ nguyên vẹn ngay cả khi tác vụ đang chạy. Khi mỗi tác vụ tạo biến cục bộ của nó, kết quả sẽ vẫn có thể dự đoán được. Chúng bị xóa khi hoàn thành bất kỳ chức năng nào, do đó giải phóng không gian bộ nhớ bị chiếm dụng trước đó.

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

Đây cũng là một loại biến số. Nó có đặc điểm là được khai báo bên ngoài hàm. Nó được tạo ngay cả trước khi chương trình bắt đầu thực thi; tuy nhiên, nó kết thúc bằng việc chấm dứt chương trình. Nếu nó chưa được khởi tạo, thì nó sẽ lưu trữ số 0 làm mặc định.

Có thể chia sẻ dữ liệu ở đây vì nhiều chức năng có thể truy cập nó. Tính năng này là có thể. Việc chuyển các tham số không phải là điều cần thiết vì giá trị có thể được truy cập tất cả thông qua nhờ các biến được khai báo bên ngoài các hàm. Nếu giá trị được sửa đổi trong một trong các hàm, thì những sửa đổi đó phản ánh tất cả thông qua chương trình. Điều này có thể được truy cập thông qua bất kỳ câu lệnh nào có trong chương trình.

Có một số lợi thế nhất định đối với nó, chẳng hạn như nó có thể được truy cập từ tất cả các chức năng của chương trình. Nó đóng vai trò quan trọng trong việc lưu trữ “hằng số” và hỗ trợ duy trì tính nhất quán. Điều này hữu ích nhất khi nhiều chức năng truy cập vào cùng một dữ liệu. Nhược điểm của nó là một số biến vẫn còn trong bộ nhớ cho đến khi chương trình được thực thi, do đó có thể dẫn đến vấn đề “Hết bộ nhớ”. Hơn nữa, đôi khi kết quả có thể không đáng tin cậy và không thể đoán trước được vì dữ liệu có thể bị thay đổi hoặc thay đổi bởi bất kỳ chức năng nào.

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

Sự kết luận

Khi sự phức tạp trong thế giới máy tính gia tăng, sự nhầm lẫn nảy sinh từ đó sẽ tiếp tục xuất hiện. Đây là lý do tại sao chúng ta nên tự làm quen với khái niệm về các biến và kiểu của chúng. Mặc dù cả hai đều là hai loại biến, biến trước xảy ra được khai báo bên trong hàm, trong khi biến thứ hai được khai báo bên ngoài nó. Tuổi thọ của họ cũng khác nhau. Trong khi vòng đời của cái trước bắt đầu và kết thúc bằng việc thực thi và chấm dứt chức năng, thì phần sau được tạo ngay cả trước khi bắt đầu thực thi chương trình. Tuy nhiên, nó kết thúc bằng việc chấm dứt chương trình. Họ có những ưu điểm và nhược điểm riêng.

Một vài ưu điểm của cái trước là nó đảm bảo rằng các giá trị sẽ không thay đổi ngay cả khi tác vụ đang chạy và khi mỗi tác vụ tạo biến cục bộ của nó, kết quả sẽ vẫn có thể dự đoán được. Ngoài ra, một số lợi thế nhất định của cái sau là nó có thể được truy cập từ tất cả các chức năng của chương trình.

Người giới thiệu

  1. https://onlinelibrary.wiley.com/doi/full/10.1111/cogs.12831
  2. https://www.sciasedirect.com/science/article/pii/S1878029615001905

Sự khác biệt giữa các biến cục bộ và tổng thể (Với bảng)