Программирование на языке высокого уровня. Марапулец Ю.В. - 35 стр.

UptoLike

Составители: 

Преобразование типов операндов. Для выражений, включающих одну бинарную
операцию (т.е. операцию с двумя операндами разного типа) тип результата определяется
по типам операндов. При этом действует следующее правило: значение типов char и
short преобразуется в int, int в long, а float преобразуется в double. Если в результате пре-
образования любой из операндов оказывается типа double, то второй также преобразует-
ся в double. Если один из операторов – long, то другой преобразуется к long и результат
long и т.д. Поэтому можно говорить, что неявные преобразования всегда идут от объек-
тов, занимающих меньший объем памяти, к большим.
§ 2.3. Виды операторов
Выражение, заканчивающееся точкой с запятой, является
оператором. Один опе-
ратор может занимать одну или более строк. Два или большее количество операторов
может быть расположено на одной строке. Одни операторы могут быть вложены в дру-
гие. Перед любым оператором для перехода к нему с помощью оператора goto может
стоять метка. Метка состоит из идентификатора, за которым стоит двоеточие (:). Обла-
стью определения метки является вся функция. Пример.
def: x=3;
Составной оператор. Состоит из одного или большего числа операторов любого
типа, заключенных в фигурные скобки {}. Пример.
{
x=1;
y=2;
z=3;
}
Оператор-выражение. Как было указано выше, любое выражение заканчиваю-
щееся (;), является оператором. Примеры.
m=n;
y=cos(x);
Оператор перехода goto. Описание.
goto метка;
Управление передается на оператор с указанной меткой. Используется для выхода
из вложенных управляющих операторов. Область действия ограничена текущей функ-
цией. Пример.
goto def;
Оператор возврата return. Описание.
return выражение;
Прекращает выполнение текущей функции и возвращает управление вызывавшей
программы с передачей значения выражения. Пример.
return n+m;
35
      Преобразование типов операндов. Для выражений, включающих одну бинарную
операцию (т.е. операцию с двумя операндами разного типа) тип результата определяется
по типам операндов. При этом действует следующее правило: значение типов char и
short преобразуется в int, int в long, а float преобразуется в double. Если в результате пре-
образования любой из операндов оказывается типа double, то второй также преобразует-
ся в double. Если один из операторов – long, то другой преобразуется к long и результат –
long и т.д. Поэтому можно говорить, что неявные преобразования всегда идут от объек-
тов, занимающих меньший объем памяти, к большим.

     § 2.3. Виды операторов

     Выражение, заканчивающееся точкой с запятой, является оператором. Один опе-
ратор может занимать одну или более строк. Два или большее количество операторов
может быть расположено на одной строке. Одни операторы могут быть вложены в дру-
гие. Перед любым оператором для перехода к нему с помощью оператора goto может
стоять метка. Метка состоит из идентификатора, за которым стоит двоеточие (:). Обла-
стью определения метки является вся функция. Пример.

       def: x=3;

      Составной оператор. Состоит из одного или большего числа операторов любого
типа, заключенных в фигурные скобки {}. Пример.

{
       x=1;
       y=2;
       z=3;
}

     Оператор-выражение. Как было указано выше, любое выражение заканчиваю-
щееся (;), является оператором. Примеры.

       m=n;
       y=cos(x);

     Оператор перехода goto. Описание.

       goto метка;

     Управление передается на оператор с указанной меткой. Используется для выхода
из вложенных управляющих операторов. Область действия ограничена текущей функ-
цией. Пример.

       goto def;

     Оператор возврата return. Описание.

       return выражение;

     Прекращает выполнение текущей функции и возвращает управление вызывавшей
программы с передачей значения выражения. Пример.

       return n+m;

                                             35