Чтобы можно было использовать несколько операторов там, где ожидается один, предоставляется составной оператор (также, что эквивалентно, называемый «блок»).
compound-statement: { statement-seqopt }
statement-seq: statement statement-seq statement
Составной оператор определяет block scope. [ Note: Объявление - это statement([stmt.dcl]). ] — end note