Арифметические операторы
При математических вычислениях используются следующие арифметические операторы:
Оператор | Функция оператора |
+ | сложение |
– | вычитание |
* | умножение |
/ | деление |
% | получение остатка от деления нацело |
Обратите внимание, что процедура умножения обозначается символом «звездочка» (а не символом «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().