Dấu chấm phẩy sau dấu ngoặc nhọn là bắt buộc nếu đây là phần cuối của một khai báo. Trong trường hợp dấu ngoặc nhọn, chúng đã được sử dụng trong khai báo cú pháp class, enum, struct và khởi tạo. Ở cuối mỗi câu lệnh này, chúng ta cần đặt một dấu chấm phẩy. Ví dụ,
class X {}; // same declaration for struct as well enum Y {}; int z[] = {1,2};
Bản thân dấu chấm phẩy là một câu lệnh trống và bạn sẽ có thể thêm các dấu chấm phẩy vào bất cứ nơi nào mà một câu lệnh là hợp pháp. Do đó, việc đặt dấu chấm phẩy ngay sau dấu ngoặc nhọn theo sau if của bạn là hợp pháp, mặc dù nó hoàn toàn không liên quan đến chúng.