Арифметические операции
Операции выражения
Операции
Выражения используются для вычисления значений (определенного типа) и состоят из операндов, операций и скобок. Каждый операнд может быть, в свою очередь, выражением. Знак операции – это один или более символов, определяющих действие над операндами. Внутри знака операции пробелы не допускаются.
Операции делятся на унарные, бинарные и тернарные - по количеству участвующих в них операндов; выполняются в соответствии с приоритетами - для изменения порядка выполнения операций используются круглые скобки. Большинство операций выполняется слева направо, например,
a+b+c → (a+b)+c.
Исключение: унарные операции, операции присваивания и тернарная условная операция (?:) - справа налево.
Полный список операций приводится в прил. 2.
Арифметические операции - бинарные, их обозначения:
+(сложение);
-(вычитание);
/(деление, для int операндов - с отбрасыванием остатка);
*(умножение);
%(остаток от деления целочисленных операндов со знаком первого операнда - деление «по модулю»).
Операндами традиционных арифметических операций (+ - * /) могут быть константы, переменные, функции, элементы массивов, указатели, любые арифметические выражения.
Порядок выполнения операций:
1) выражения в круглых скобках;
2) функции (стандартные математические, функции пользователя);
3) операции * / (выполняются слева направо);
4) операции - + (слева направо).
Унарные операции +,– (знак числа) обладают самым высоким приоритетом, определены только для целых и вещественных операндов, «+» носит только информационный характер, «–» меняет знак операнда на противоположный. Таким образом, т.к. операции *, /, % обладают высшим приоритетом над операциями +, -, при записи сложных выражений нужно использовать общепринятые математические правила:
x+yz - ↔ x+y*z - a /(b+с) .