spot_img
19.9 C
New York
Thứ Ba, Tháng Chín 27, 2022
spot_img
spot_img

Biến toàn cục và biến cục bộ trong chương trình

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

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 
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<

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 toàn bộ những hàm thì chúng được gọi là biến toàn cục .

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 
using namespace std;

// Global variable declaration
int c = 12;

void test()
{
	++c;

	// Outputs 14
	cout << c;
}

int main()
{
	++c;

	// Outputs 13
	cout << c <
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.

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 diễn chính sách khởi tạo, sử dụng biến và hủy biến khi gọi hàm qua những 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<

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.

Biến x và y đượ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 increase và lời gọi hàm increase như bên dưới.

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

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.

5/5 – ( 2 bầu chọn )

Source: https://wincat88.com
Category: BLOG

Đánh giá post
spot_img

BÀI VIẾT CÙNG CHỦ ĐỀ

- Đăng ký app xem 18+ -spot_img

ĐƯỢC XEM NHIỀU