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

Операции выражения

Операции

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

Операции делятся на унарные, бинарные и тернарные - по количеству участвующих в них операндов; выполняются в соответствии с приоритетами - для изменения порядка выполнения операций используются круглые скобки. Большинство операций выполняется слева направо, например,

a+b+c → (a+b)+c.

Исключение: унарные операции, операции присваивания и тернарная условная операция (?:) - справа налево.

Полный список операций приводится в прил. 2.

Арифметические операции - бинарные, их обозначения:

+(сложение);

-(вычитание);

/(деление, для int операндов - с отбрасыванием остатка);

*(умножение);

%(остаток от деления целочисленных операндов со знаком первого операнда - деление «по модулю»).

Операндами традиционных арифметических операций (+ - * /) могут быть константы, переменные, функции, элементы массивов, указатели, любые арифметические выражения.

Порядок выполнения операций:

1) выражения в круглых скобках;

2) функции (стандартные математические, функции пользователя);

3) операции * / (выполняются слева направо);

4) операции - + (слева направо).

Унарные операции +,– (знак числа) обладают самым высоким приоритетом, определены только для целых и вещественных операндов, «+» носит только информационный характер, «–» меняет знак операнда на противоположный. Таким образом, т.к. операции *, /, % обладают высшим приоритетом над операциями +, -, при записи сложных выражений нужно использовать общепринятые математические правила:

x+yz -x+y*z - a /(b+с) .