В языке С++ операции с высшими приоритетами вычисляются первыми. Приоритеты в порядке убывания и порядок выполнения операций приведены в табл. 9.
Таблица 9
Приоритет | Знак операции | Типы операции | Порядок выполнения |
() []. -> | Выражение | Слева направо | |
- + ~! * & ++ -- sizeof приведение типов | Унарные | Справа налево | |
* / % | Мультипликативные | Слева направо | |
+ - | Аддитивные | ||
<< >> | Сдвиг | ||
< > <= >= | Отношение | ||
==!= | Отношение (равенство) | ||
& | Поразрядное И | ||
^ | Поразрядное исключающее ИЛИ | ||
| | Поразрядное ИЛИ | ||
&& | Логическое И | ||
|| | Логическое ИЛИ | ||
?: | Условная | ||
= *= /= %= += -= &= |= >>= <<= ^= | Простое и составное присваивание | Справа налево | |
, | Последовательное вычисление | Слева направо |