![float:right;width:200px|](47551.png) Ранее были рассмотрены операторы определения (объявления) переменных и операторы для вычислений (присваивания). Операторы выполняются последовательно, сверху вниз
Несколько операторов можно объединить с помощью фигурных скобок в блок.\
`\{ "оператор"_1; "оператор"_2; ... "оператор"_n; \}`
Все переменные, определяемые в блоке, являются локальными, к переменной можно обращаться только в операторах этого блока после объявляющего переменную оператора.
Блок операторов считается составным оператором и используется в тех случаях, где по синтаксису требуется один оператор, но необходимо выполнить несколько действий. Тело функции должно быть блоком.
```run-c
#include <stdio.h>
#include <math.h>
// Найти два целых числа A и B, зная их сумму A+B и произведение A*B
int main()
{ int a, b,
s, // a+b
p; // a*b
scanf("%d%d",&s,&p);
{ int d=sqrt(s*s-4*p);
a=(s-d)/2;
b=(s+d)/2;
}
printf("%d %d\n",a,b);
}
<<
22 120
```