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