Phạm vi biến trong C ++

Phạm vi là một khu vực của chương trình và nói rộng rãi có ba địa điểm, 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ác tham số hàm được gọi là các 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ẽ học hàm là gì và tham số của nó trong các chương tiếp theo. Ở đây chúng ta hãy giải thích các biến cục bộ và toàn cầu 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 hàm bên ngoài của chúng. Sau đây là ví dụ sử dụng biến cục bộ –

#include 
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ầu được định nghĩa bên ngoài tất cả các hàm, thường là trên đầu chương trình. Các biến toàn cầu sẽ giữ giá trị của chúng trong suốt thời gian sống 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ầu có sẵn để sử dụng trong toàn bộ chương trình của bạn sau khi nó được khai báo. Sau đây là ví dụ sử dụng biến cục bộ và cục bộ –

#include 
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ầu 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ụ –
#include 
using namespace std;
 
// Global variable declaration:
int g = 20;
 
int main () {
   // Local variable declaration:
   int g = 10;
 
   cout << g;
 
   return 0;
}
Khi mã trên được biên dịch và thực hiện, nó tạo ra kết quả sau:
10

Khởi tạo biến cục bộ và toàn cầu

Khi một biến cục bộ được định nghĩa, nó không được khởi tạo bởi hệ thống, bạn phải tự khởi tạo nó. Các biến toàn cục được khởi tạo tự động bởi hệ thống khi bạn định nghĩa chúng như sau:

Loại dữ liệu Trình khởi tạo
int 0
char ‘\ 0’
float 0
double 0
pointer VÔ GIÁ TRỊ

Đó là một thực hành lập trình tốt để khởi tạo các biến đúng cách, nếu không đôi khi chương trình sẽ tạo ra kết quả không mong muốn.

Khuyên dùng

 

Speak Your Mind

*