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

UptoLike

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

22
for ( I = 0, J = strlen (S) – 1; I < J; I++, J – –){
C = S[I]; S[I] = S[J]; S[J] = C; }
}
В этом примере strlen(S) функция, вычисляющая число симво-
лов в строке S (без символа ‘\0’).
Запятые, которые разделяют аргументы функций, переменные в
описаниях и т.д., не имеют отношения к операции запятая и не обеспе-
чивают вычислений слева направо.
3.10. Приоритеты операций и порядок вычисления
Сведения обо всех операциях С++ сведены в следующую табл. 4:
Таблица
4
Приоритет операций и порядок их выполнения
При-
оритет
Операция Примечание Порядок
выполнения
1
::-> .
[ ]
( )
( )
Разрешение контекста, извлечение
индексирование массива
вызов функции
преобразование типа
слева-направо
слева-направо
слева-направо
слева-направо
2 ++ -– ~ !
–+
&
*
new, delete
sizeof
унарный , унарный +
получение адреса
разрешение указателя
работа с динамической памятью
определение размера
справа-налево
справа-налево
справа-налево
справа-налево
справа-налево
справа-налево
3 *
/
%
умножение
деление
остаток
слева-направо
слева-направо
слева-направо
4
* .*
извлечение слева-направо
5 +
бинарное сложение
бинарное вычитание
слева-направо
слева-направо
6 << >> сдвиги слева-направо
7 < <=> => сравнение слева-направо
8 = = != равно не равно слева-направо
9 & побитовое И слева-направо
10 ^ XOR (исключающее ИЛИ) слева-направо
11 | побитовое ИЛИ слева-направо