Tôi xin lỗi vì câu hỏi quá đơn giản này, nhưng tôi dường như không thể tìm ra ví dụ này trong cuốn sách tôi đang đọc:Ai đó có thể giải thích đoạn trích này (Tại sao có những niềng răng ở đây)?
void f5()
{
int x;
{
int y;
}
}
dấu ngoặc xung quanh int y
cho là gì? Bạn có thể đặt niềng răng bất cứ nơi nào bạn muốn? Nếu vậy, khi nào và tại sao bạn sẽ làm như vậy hoặc đây chỉ là một lỗi trong cuốn sách?
Đây là một kỹ thuật, chủ yếu được áp dụng trong ngôn ngữ C, để tạo các giá trị tạm thời cục bộ sau câu lệnh đầu tiên. Khi thực hiện thoát khỏi dấu ngoặc nhọn kết thúc, tất cả biến được tạo trong phạm vi đó sẽ biến mất. –