Một phạm vi trong bất cứ chương trình là khu vực của chương trình mà một biến được xác định có thể có sự tồn tại của nó và vượt ra ngoài phạm vi của biến thì không thể được truy cập. Có ba nơi mà biến có thể được khai báo trong ngôn ngữ lập trình C:
- Bên trong một hàm hoặc được gọi là biến cục bộ,
- Bên ngoài của tất cả các hàm thì được gọi là toàn cục.
- Các tham số đầu vào trong hàm được gọi là tham số chính thức.
Bjiến cục bộ
Các biến được khai báo trong một hàm được gọi là các biến cục bộ. Chúng có thể được sử dụng bởi các câu lệnh ở bên trong hàm. Các biến cục bộ không được gọi bởi các hàm bên ngoài của mình. Sau đây là ví dụ sử dụng các biến cục bộ. Ở đây tất cả các biến a, b và c là các biến cục bộ trong hàm main()
Biến toàn cục
Biến toàn cục được định nghĩa bên ngoài của một hàm, thường là trên đầu của chương trình. Các biến toàn cục sẽ giữ giá trị của nó trong suốt cuộc đời chương trình của bạn và nó có thể được truy cập bên trong bất kỳ của các hàm được xác định cho các chương trình.
Một biến toàn cục có thể được truy cập bởi bất kỳ hàm nào. Đó là, một biến toàn cục có sẵn để sử dụng trong suốt toàn bộ chương trình của bạn sau khi được bạn khởi tạo. Sau đây là ví dụ sử dụng các biến toàn cục và biến cục bộ :
Khi đoạn mã trên được biên dịch và thực thi, nó tạo ra các kết quả sau đây:
value of g = 10
Tham số chính thức
Tham số chức năng, các tham số chính thức, được sử dụng như các biến địa phương có trong hàm đó và họ sẽ ưu tiên hơn các biến toàn cục. Sau đây là một ví dụ:
Khi đoạn mã trên được biên dịch và thực thi, nó tạo ra các kết quả sau đây:
Khởi tạo các biến cục và toàn cục
Khi một biến cục bộ được khai báo, nó không được khởi tạo bởi hệ thống, bạn phải khởi tạo nó cho mình. Biến toàn cục được khởi tạo tự động bởi hệ thống khi bạn khai báo như sau:
Nó là một chương trình thực hành tốt để khởi tạo các biến động khác, chương trình của bạn có thể tạo ra kết quả bất ngờ vì các biến chưa được khởi tạo sẽ mất một số giá trị đã có sẵn tại vị trí bộ nhớ của nó.
0 nhận xét:
Đăng nhận xét