Уровень приоритетов операций равенства/неравенства равен 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;