Арифметические операторы

При математических вычислениях используются следующие арифметические операторы:

Оператор Функция оператора
+ сложение
вычитание
* умножение
/ деление
% получение остатка от деления нацело

Обратите внимание, что процедура умножения обозначается символом «звездочка» (а не символом «x»), а процедура деления — символом «прямая косая черта» (а не обратная «\»).

Операторы часто используются в инструкциях, требующих выполнения математических операций и присваивания полученного результата переменной в качестве значения. Ниже приводится пример расчета накладных расходов с помощью арифметических операторов. В этом примере не имеет смысла присваивать переменной точное значение в виде литерала, например:

sales_tax = 4500;

напротив, величину накладных расходов требуется вычислить. При записи математических операций имя переменной всегда помещают слева от знака «равно», а арифметические операторы — справа:

sales_tax = amount * tax_rate;price = cost + shipping + insurance;per_unit = total / count;

Эти инструкции говорят компилятору, что следует выполнить три операции:

  • присвоить переменной sales_tax значение, полученное в результате умножения значения переменной amount на значение переменной tax_rate;
  • присвоить переменной price значение, полученное из суммы значений трех переменных: cost, shipping и insurance;
  • присвоить переменной per_unit значение, полученное в результате деления total на count.

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

sales_tax = amount * 0.06;price = 56.90 + shipping + 7.87;per_unit = 156.65 / 12.50;

Листинг 1 демонстрирует использование операторов в программе. В приведенном фрагменте необходимо ввести имя и адрес покупателя, а также стоимость его заказа. Затем программа рассчитывает стоимость транспортировки (10процентов от суммы заказа) и налог на продажи (6 процентов от суммы заказа). Наконец, весь список накладных расходов отображается на экране с помощью функций puts() и printf().