Hỏi về lỗi khi khai báo trong cặp ngoặc nhọn?

Chào mọi người, giúp mình xác định tại sao có lỗi này với . Cảm ơn mọi người nhiều nhé.

int main()
{
	{
		int i;
	}
	cout<<i;
}

complier hiển thị : i was not declared in this cope.

Bạn nhớ Markdown code lại cho mọi người dễ nhìn nhé !

Nhớ chỉnh luôn Category và tag phù hợp ! Mình đã sửa rồi thì đừng có xóa đi hết =_=

3 Likes

Cảm ơn bạn nhiều nhé :smiley:

1 Like

Một cặp ngoặc nhọn là một scope.

2 Likes

Biến i chỉ tồn tại trong cặp ngoắc bao bọc nó nên khi bạn in giá trị i ở ngoài ngoặc ngọn kia thì biến i không tồn tại

2 Likes

Cảm ơn bạn nha. Bạn biết tại sao biến i chỉ tồn tại trong dấu ngoặc bao bọc không, nếu bạn có lý thuyết nào liên quan về phần khai báo này hoặc dấu ngoặc này share cho mình xem được không.

Bạn tra google từ khóa sau:
“Scope of Variables in C++” - “Phạm vi hoạt động của biến trong C++”

3 Likes

Cảm ơn bạn và tất cả nhiều nhé, mình hiểu rồi :slight_smile:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?