В этом коде нет "нежелательных скобок".Есть анонимный блок, который не является ошибкой.Фактически, это разрешено спецификацией.
Ваша переменная k
определена в основной области, но затем скрыта в анонимном блоке.
int main() {
int k = 0;
{
int k = 1;
// do more stuff with k
}
// k is still 0 here.
}
Когда я программировал на CПримерно 1000 лет назад у меня в команде были бы строгие слова для разработчика, который пытался использовать этот трюк.