Пояснение к работе

В языке С++ понятие оператора трактуется шире, чем в других языках, поскольку не делается существенного различия между оператором и арифметическим выражением. Другими словами, любое арифметическое выражение, заканчивающееся точкой с запятой, является оператором языка С++, например, a/b. Поскольку результат деления не присваивается никакой переменной, он теряется, но действия будут произведены.

Каждый оператор языка С++ обязательно заканчивается точкой с запятой. Этот символ не отделяет операторы друг от друга, а является неотъемлемой завершающей частью любого оператора. Группа операторов, заключенных в общие фигурные скобки, образует составной оператор, иначе называемый блоком. Ограничителем блока служит закрывающая фигурная скобка, поэтому точка с запятой после блока не нужна. Однако внутри блока каждый оператор должен оканчиваться точкой с запятой, в том числе и последний. На количество операторов в блоке и на их тип не накладывается никаких ограничений.

Действие составного оператора заключается в последовательном выполнении всех составляющих его операторов, кроме случая, когда один из них явно передает управление в другое место программы. Составной оператор рассматривается в программе как цельная конструкция и может использоваться везде, где синтаксис разрешает запись одиночного оператора. В начале любого блока (до первого оператора) разрешается описывать и объявлять любые объекты программы, которые будут локальными для данного блока.

Арифметическим выражением в языке С++ называется совокупность операндов, знаков арифметических операций и круглых скобок. Арифметическое выражение вычисляется слева направо. К арифметическим операциям языка С++ относятся:

– вычитание и унарный минус;

+ сложение;

* умножение;

/ деление;

% остаток от деления;

++ увеличение на единицу;

– – уменьшение на единицу.

Существует следующий приоритет выполнения арифметических операций.

1. Выполняются выражения в круглых скобках по уровню их вложения.

2. Вычисляются функции арифметического выражения.

3. Находятся постфиксная и префиксная формы ++ и – –.

4. Вычисляются *, /, %.

5. Находятся + и –.

Преобразование и приведение типов операндов

Вычисления в языке С++ могут выполняться только между однотипными значениями. Когда вы пишите выражение, включающее переменные или константы, то для каждой выполняемой операции компилятор должен преобразовать тип одного операнда в другой. Процесс преобразования типов называется приведением.

Запомните общее правило.