Язык С++ и программирование на нем. Рейзлин В.И. - 21 стр.

UptoLike

Составители: 

23
12 && И-логическое слева-направо
13 || ИЛИ-логическое слева-направо
14 ?: тернарная операция справа-налево
15 = *= /=
%= += и
т.д.
операция присвоения справа-налево
16
,
следование слева-направо
Первый приоритет является наивысшим. Большинство операций
выполняется слева направо. Например, выражение а + b + c интерпре-
тируется как + b) + с. Исключение составляют унарные операции,
операции присваивания и операция ?: , которые выполняются справа
налево: а = b = с выполняется как a = (b = c).
Если нужно изменить порядок действий, то применяются круглые
скобки.
Выражение
7.a + b/-с интерпретируется как (7. a) + (b/(-c)).
Можно изменить этот порядок:
7. (a+b)/(-c).
Отметим, что выражения, в которые входит одна из бинарных
операций + & ^ |, могут перегруппировываться компилятором, даже
если они заключены в круглые скобки. Для обеспечения нужного по-
рядка вычисления можно использовать явные промежуточные вычисле-
ния. В С++ не фиксируется порядок вычисления операндов в выраже-
нии. Например, в
c=sin(ax+b)+fabs(x);
может сначала быть вычислен первый операнд, а затем второй, а может
быть, и наоборот. В простых случаях это не имеет значения. Но если
необходим определенный порядок, нужно вводить промежуточные пе-
ременные.
4. Операторы
В С++ точка с запятой является признаком конца оператора.
4.1. Пустой оператор
Пустой оператор состоит из ;. Он используется там, где по прави-
лам языка должен находиться какой-либо оператор, а по логике про-
граммы там ничего выполнять не надо.