Приоритет операций в Си

В статье в виде таблицы приводится приоритет операций в языке программирования Си. Кроме того, данный список справедлив (за исключением некоторых операций) и для языков C++, C# и Java. Материал можно использовать как шпаргалку при написании программ.

Когда приходится писать сложные условия или выражения, часто возникают вопросы о порядке выполнения в них логических и математических операций. Чтобы быть точно уверенным в приоритете операций, программисты ставят дополнительные пары скобок. Зачастую это снижает читабельность выражений.

Приводим таблицу с приоритетами выполнения логических и арифметических операций для языка программирования Си. Данная таблица также справедлива для языков, имеющих Си-подобный синтаксис: C++, C#, Java и других.

Данная шпаргалка поможет Вам избавиться от потенциального совершения ошибок и расставления ненужных скобок при написании условий и математических выражений.

Таблица приоритетов операций в языке C

Чем выше строчка в таблице, тем выше приоритет операций, находщихся в ней, по отношению к операциям из нижних строчек.

Операции Ассоциирование
( )  [ ]  ->  . Слева направо
!  ~  ++   – –   +  –  *  &  (тип)  sizeof Справа налево
*  /  % Слева направо
+  - Слева направо
<<  >> Слева направо
<  <=  >  >= Слева направо
==  != Слева направо
& Слева направо
^ Слева направо
| Слева направо
&& Слева направо
|| Слева направо
?: Справа налево
=  +=  -=  *=  /=  %=  &=  ^=  |=  <<=  >>= Справа налево
, Слева направо
Приоритет операций в Си
5 (100%) 4 votes

Поделиться в соц. сетях:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">