Разобьем операции по группам в порядке уменьшения приоритетов.
1-я группа (наивысший приоритет). Вызов функции и доступ к элементу массива (например, a[7]).
2-я группа. Операции с одним операндом:
логическое отрицание (!);
побитовое отрицание (~);
прибавление единицы (++);
вычитание единицы (--);
изменение знака на противоположный (-).
3-я группа. Побитовые операции:
побитовая операция И (&);
побитовая операция ИЛИ (|);
побитовая операция исключающее ИЛИ (^);
побитовый сдвиг вправо (>>);
побитовый сдвиг влево (<<).
4-я группа. Ряд арифметических операций:
умножение (*);
деление (/);
получение остатка от деления (%).
5-я группа. Оставшиеся арифметические операции:
сложение (+);
вычитание (-).
6-я группа. Операции отношения:
больше (>);
больше или равно (>=);
меньше (<);
меньше или равно (<=);
равно (=);
не равно (!=).
7-я группа. Логическая операция И (&&).
8-я группа. Логическая операция ИЛИ (||).
9-я группа. Операция присваивания и объединенные арифметические и побитовые операции с операцией присваивания:
операция присваивания (=);
сложение с присваиванием (+=);
вычитание с присваиванием (-=);
умножение с присваиванием (*=);
деление с присваиванием (/=);
остаток от деления с присваиванием (%=);
побитовая операция "И" с присваиванием (&=);
побитовая операция "ИЛИ" с присваиванием (|=);
побитовая операция исключающее "ИЛИ" с присваиванием (^=);
побитовый сдвиг влево с присваиванием (<<=);
побитовый сдвиг вправо с присваиванием (>>=).