Глава 10. Написание выражений________________________________223

переменной или функции и заканчиваются точкой с запятой (;). Точка с запятой завершает оператор. Объявление можно сочетать с присваиванием, как в следующем примере:

int i ;

float а = 2.3, х, у = i;

Вторая строка этого примера является единым оператором, несмотря на то, что объявлено более одной переменной.

Операторы выражения

Операторы выражения (expression statements) — это выражения, за которыми следует точка с запятой. Это наиболее обычный вид операторов. Например:

++i;

х * у; * '' .

х = tan(у) + z;

* foo (х) ;

Заметьте, что вторая строка, хотя и компилируется без ошибок, бессмысленна — от нее нет никакого толка.

Пустые операторы

Особой формой оператора является пустой оператор (null statement):

Он состоит только из точки с запятой. Хотя такой оператор может показаться бесполезным, он бывает удобен в тех случаях, когда присутствие оператора синтаксически необходимо, но совершенно неуместно. Иногда такое встречается в операторах while и for:

while (foo(x));

Составные операторы

Составной оператор (compound statement), или блок (block), представляет из себя несколько операторов — от нуля и больше — заключенных в фигурные скобки ({)). Составные операторы могут появляться везде, где допустимы простые операторы. Они позволяют выполнить последовательность операторов там, где по синтаксису подразумевается только один оператор.

if (i >= 0) (

int j = i + 1;

n += j / m;