Глава 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;