![float:right;width:200px|](47551.png) Ранее были рассмотрены операторы определения (объявления) переменных и операторы для вычислений (присваивания). Операторы выполняются последовательно, сверху вниз
Несколько операторов можно объединить с помощью фигурных скобок в блок.\
`\{ "оператор"_1; "оператор"_2; ... "оператор"_n; \}`
Все переменные, определяемые в блоке, являются локальными, к переменной можно обращаться только в операторах этого блока после объявляющего переменную оператора.
```c
{ 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);
}
```
Блок операторов считается составным оператором и используется в тех случаях, где по синтаксису требуется один оператор, но необходимо выполнить несколько действий. Тело функции должно быть блоком.