Чтобы привести действительный стандарт C ++, ISO / IEC 14882: 2017 (C ++ 17), раздел 9.3 «Составной оператор или блок» :
9.3 Составной оператор или блок [stmt.block]
1 Чтобы можно было использовать несколько операторов там, где ожидается один, составной оператор (также эквивалентно называемый «блоком») предоставляется.
составной оператор: {оператор-seqopt}
существует нет различий между терминами блока и составного оператора в их соответствующее значение.
Вы можете использовать оба термина взаимозаменяемо для «составного» или последовательности утверждений (это может быть даже одно утверждение; количество утверждений не имеет значения), начиная с «{
» - открытого вьющегося скобка и оканчивается на "}
" - закрытая фигурная скобка.