Арифметические операторы используются для вычислений так же, как и в алгебре. Допустимые операнды должны иметь числовые типы. Пример простого арифметического оператора — выражение a = c + 5. В языках программирования арифметические действия выполняются при помощи следующих операторов:
Все эти операции Вам известны. Поэтому сразу перейдем к тому, как заставить программу выполнить эти действия. В языках программирования существует ряд сокращений для обозначения арифметических операций. С одним из них, используемым преимущественно в циклах for, вы уже должны быть знакомы, если читали предыдущие статьи.
В комбинации с другими арифметическими операциями эти сокращения позволяют получать более сложные выражения.
Есть некоторые различия между i++ и ++i. Первая запись означает, что значение переменной i нужно увеличить на 1 после выполнения арифметической операции, в то время как второе выражение увеличивает значение i на 1 перед выполнением арифметической операции. Рассмотрим пример:
int a, b;
a = 7;
b = a++ * 5;
После выполнения этих команд переменная b получит значение 35, а переменная a — значение 8, потому что сокращенная запись b = a++ * 5; эквивалентна следующим операциям:
b = a * 5;
a = a + 1;
Соответственно, в случае записи b = ++a * 5; сложение будет выполняться перед умножением, что эквивалентно следующим операциям:
a = a + 1;
b = a * 5;
В результате изменения порядка переменная b получит значение 40, а переменная a по-прежнему будет содержать 8.
Очень часто в программах требуется изменять значения переменных. Например нам нужно прибавить к значению существующей переменной 10, сохранив результат в неё же (i = i + 10). Для этого существует специальная форма записи: