Ранее были рассмотрены операторы определения (объявления) переменных и операторы для вычислений (присваивания). Операторы выполняются последовательно, сверху вниз
printf("Введите x:");
double x;
scanf("%lf",&x);
printf("Квадрат x равен %lf\n",pow(x,2));
Несколько операторов можно объединить с помощью фигурных скобок в блок.
{оператор1;оператор2;...
Все переменные, определяемые в блоке, являются локальными, к переменной можно обращаться только в операторах этого блока после объявляющего переменную оператора.
Блок операторов считается составным оператором и используется в тех случаях, где по синтаксису требуется один оператор, но необходимо выполнить несколько действий. Тело функции должно быть блоком.
#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);
}