Phạm vi là một vùng của chương trình và nói rộng ra có ba nơi, nơi các biến có thể được khai báo -
-
Bên trong một hàm hoặc một khối được gọi là biến cục bộ,
-
Trong định nghĩa của các tham số hàm được gọi là tham số chính thức.
-
Bên ngoài tất cả các hàm được gọi là biến toàn cục.
Chúng ta sẽ tìm hiểu hàm là gì và tham số của nó trong các chương tiếp theo. Dưới đây hãy giải thích biến cục bộ và biến toàn cục là gì.
Biến cục bộ
Các biến được khai báo bên trong một hàm hoặc khối là các biến cục bộ. Chúng chỉ có thể được sử dụng bởi các câu lệnh bên trong hàm hoặc khối mã đó. Các biến cục bộ không được biết đến với các chức năng bên ngoài của chúng. Sau đây là ví dụ sử dụng các biến cục bộ -
Ví dụ
#include <iostream> using namespace std; int main () { // Local variable declaration: int a, b; int c; // actual initialization a = 10; b = 20; c = a + b; cout << c; return 0; }
Biến toàn cục
Các biến toàn cục được định nghĩa bên ngoài tất cả các hàm, thường nằm trên đầu chương trình. Các biến toàn cục sẽ giữ giá trị của chúng trong suốt thời gian tồn tại của chương trình của bạn.
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 toàn bộ chương trình của bạn sau khi khai báo. Sau đây là ví dụ sử dụng các biến cục bộ và toàn cục -
Ví dụ
#include <iostream> using namespace std; // Global variable declaration: int g; int main () { // Local variable declaration: int a, b; // actual initialization a = 10; b = 20; g = a + b; cout << g; return 0; }
Một chương trình có thể có cùng tên cho các biến cục bộ và toàn cục nhưng giá trị của biến cục bộ bên trong một hàm sẽ được ưu tiên. Ví dụ -
Ví dụ
#include <iostream> using namespace std; // Global variable declaration: int g = 20; int main () { // Local variable declaration: int g = 10; cout << g; return 0; }
Đầu ra
10
Khởi tạo các biến cục bộ và toàn cục
Khi một biến cục bộ được xác định, nó không được hệ thống khởi tạo, bạn phải tự khởi tạo. Các biến toàn cục được hệ thống khởi tạo tự động khi bạn xác định chúng như sau -
Kiểu dữ liệu | Trình khởi tạo |
---|---|
int | 0 |
ký tự | '\ 0' |
float | 0 |
gấp đôi | 0 |
con trỏ | KHÔNG ĐẦY ĐỦ |