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