Biến cục bộ là gì

1. Biến cục bộ (local variable)

Một biến được khai báo trong hàm (bên trong thân hàm giữa cặp dấu ngoặc nhọn { }) được gọi là biến cục bộ.

Phạm vi của biến cục bộ chỉ giới hạn trong hàm mà biến được định nghĩa. Tức là biến cục bộ chỉ tồn tại và chỉ có thể được truy cập bên trong hàm. Biến cục bộ sẽ bị hủy khi hàm kết thúc.

Chương trình C++ minh họa biến cục bộ

#include <iostream> using namespace std; void test() { // local variable to test() int var1; var1 = 6; // illegal: var not declared inside test() cout << var; } int main() { // local variable to main() int var = 5; test(); // illegal: var1 not declared inside main() var1 = 9; }

Trong ví dụ trên, biến var không thể sử dụng trong hàm test() and biến var1 không thể sử dụng trong hàm main().

Lưu ý: Một biến được khai báo trong một khối lệnh trong cặp dấu ngoặc nhọn { }. Biến này cũng chỉ được sử dụng trong khối lệnh đó cũng được xem là biến cục bộ. Xem ví dụ bên dưới.

for(int i=0;i<5;i++){ cout<<i<<endl; }

Biến int i thuộc về câu lệnh for. Biến i chỉ được sử dụng trong câu lệnh for, khi thực thi xong câu lệnh for thì biến i cũng bị hủy.

2. Biến toàn cục (global variable)

Nếu một biến được định nghĩa ở bên ngoài của tất cả các hàm thì chúng được gọi là biến toàn cục.

Xem thêm:   Data Center Là Gì ? Những Yếu Tố Tạo Nên Chỗ Đặt Máy Chủ “Tiêu Chuẩn”

Phạm vi của biến toàn cục là trong toàn bộ chương trình. Tức là, biến toàn cục có thể được sử dụng và bị thay đổi giá trị trong bất cứ đâu trong chương trình sau khi được khai báo. Biến toàn cục chỉ bị hủy khi chương trình kết thúc.

Chương trình C++ minh họa biến toàn cục

#include <iostream> using namespace std; // Global variable declaration int c = 12; void test() { ++c; // Outputs 14 cout << c; } int main() { ++c; // Outputs 13 cout << c <<endl; test(); system(“pause”); }

Kết quả

13 14

Trong chương trình trên, “c” là biến toàn cục. Biến “c” có thể được sử dụng ở bất cứ đâu trong chương trình, trong cả hàm main()hàm test().

3. Phạm vi của biến (variable scope)

Với những khái niệm về biến toàn cục và biến cục bộ, chúng ta có khái niệm phạm vi của biến (variable scope). Lưu ý về variable scope để tránh bị lỗi logic về dữ liệu của biến trong chương trình.

Phạm vi của biến

4. Quá trình khởi tạo và sử dụng các biến khi gọi hàm

Phần này sẽ trình bày cơ chế khởi tạo, sử dụng biến và hủy biến khi gọi hàm qua các ví dụ.

Khi truyền tham trị

Ví dụ, ta có một hàm add và lời gọi hàm add như bên dưới.

int add(int x, int y) { return x + y; } int main(){ cout<<add(4,5); system(“pause”); }

với lời gọi hàm add(4,5) thì giá trị 4 sẽ truyền vào cho biến x của tham số đầu tiên, giá trị 5 sẽ được gán cho biến y của tham số thứ hai.

Xem thêm:   Chứng Chỉ A2 Là Gì ? Thi A2 Ở Đâu Dễ Đỗ? Chứng Chỉ Tiếng Anh A2 Là Gì

Biến xy được khai báo làm tham số của hàm add. Hai biến này đóng vai trò như là biến cục bộ hoạt động bên trong hàm add. Vì thế, tại thời điểm kết thúc phiên làm việc của hàm, các biến tham số này sẽ bị hủy và những giá trị được truyền vào không còn tồn tại.

Khi truyền tham chiếu

Ví dụ, ta có một hàm add và lời gọi hàm add như bên dưới.

void increase(int &a) { a++; } int main(){ int x=0; increase(x); cout<<x; system(“pause”); }

với lời gọi hàm increase(x), thì không có biến cục bộ nào được khởi tạo trong hàm increase() mà giá trị tính toán trong hàm increase() sẽ gán trực tiếp cho biến x được truyền tham chiếu vào hàm.

  • Khái niệm lớp và đối tượng trong lập trình hướng đối tượng
  • Chuyển đổi chuỗi (string) thành mảng (array) với hàm str_split() trong PHP
  • Khái niệm biến (variable) và cách khai báo biến trong Java
  • Hàm count() trong PHP
  • Lớp (class) và cách xây dựng lớp trong Java

5/5 – (1 bình chọn)

Trả lời

Email của bạn sẽ không được hiển thị công khai.