Операции, уровень приоритета которых равен 7

Уровень приоритетов операций равенства/неравенства равен 7, выполняются они слева направо.

Операция равенство ==

Тип операндов - арифметический или указатель. Тип результата - int.

Использование:

ie1==ie2

Истина, если ie1 равно ie2, иначе - ложь.

Операция неравенство:!=

Тип операндов - арифметический или указатель. Тип результата - int.

Единственным целым значением, с которым можно сравнивать указатели, является нулевое значение!

Использование:

ie1!=ie2

Истина, если ie1 не равно ie2.

Пример:

while (i!=0) i=func;

Операция, уровень приоритета которой равен 8

Уровень приоритета операции поразрядное И равен 8. Выполняются такие операции слева направо.

Операция поразрядное И: &

Тип операндов - интегральный. Тип результата: int, long, unsigned.

Использование:

ie1 & ie2

Побитовая операция И двоичных представлений ie1 и ie2. Значение выражения содержит 1 во всех разрядах, в которых и ie1 и ie2 содержат 1, и 0 во всех остальных разрядах.

Пример:

flag=((x&mask)!=0);

Операция, уровень приоритета которой равен 9

Уровень приоритета операции поразрядное исключающее ИЛИ равен 9. Порядок выполнения таких операций слева направо.

Операция поразрядное исключающее или: ^

Тип операндов - интегральный. Тип результата: int, long, unsigned.

Использование:

ie1^ie2

Побитовая операция исключающее ИЛИ двоичных представлений ie1 и ie2. Значение выражения содержит 1 в тех разрядах, в которых и ie1 и ie2 имеют разные двоичные значения, и 0 во всех остальных разрядах.

Пример:

diffbits=x^y;

Операция, уровень приоритета которой равен 10

Уровень приоритета операции поразрядное включающее ИЛИ равен 10, порядок выполнения таких операторов - слева направо.

Операция поразрядное включающее или: |

Тип операндов - интегральный. Тип результата: int, long, unsigned.

Использование:

ie1 | ie2

Побитовая операция ИЛИ двоичных представлений ie1 и ie2. Значение выражения содержит 1 во всех разрядах, в которых ie1 или ie2 содержат 1, и 0 во всех остальных разрядах.

Пример:

attrsum=attr1 | attr2;

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: