Phạm vi là vùng chương trình, có 3 nơi khai báo biến:
- Bên trong hàm hoặc khối – biến cục bộ.
- Trong định nghĩa tham số hàm – tham số hình thức.
- Bên ngoài mọi hàm – biến toàn cục.
Biến cục bộ chỉ dùng được bên trong hàm/khối đó. Chúng không được biết bởi các hàm khác.
Ví dụ biến cục bộ
#include <iostream>
using namespace std;
int main() {
int a, b, c;
a = 10; b = 20;
c = a + b;
cout << c;
return 0;
}
Đầu ra
30
Biến toàn cục định nghĩa ngoài mọi hàm, giữ giá trị suốt vòng đời chương trình, truy cập được từ bất kỳ hàm nào.
Ví dụ biến toàn cục
#include <iostream>
using namespace std;
int g;
int main() {
int a = 10, b = 20;
g = a + b;
cout << g;
return 0;
}
Đầu ra
30
Có thể trùng tên biến cục bộ và toàn cục, biến cục bộ ưu tiên. Dùng :: để truy cập biến toàn cục.
Ví dụ trùng tên
#include <iostream>
using namespace std;
int g = 20;
int main() {
int g = 10;
cout << g; // 10
cout << ::g; // 20
return 0;
}
Đầu ra
10 20