Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Biến cục bộ và biến toàn cục trong C++ là gì?


Phạm vi là vùng chương trình, có 3 nơi khai báo biến:

  • Bên trong hàm/khối – biến cục bộ.
  • Trong 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 đó.

Ví dụ cục bộ

#include <iostream>
using namespace std;
int main() {
    int 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ụ 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ộ ư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