Выражение-равенства: выражение == выражение выражение != выражение Операции == (равно) и != (не равно) в точности аналогичныоперациям отношения, за исключением того, что они имеют бо-лее низкий уровень старшинства. (Поэтому значение выраженияA<B==C<D равно 1 всякий раз, когда выражение A<B и C<D имеютодинаковое значение истинности). Указатель можно сравнивать с целым, но результат будетмашинно- независимым только в том случае, если целым являет-ся константа 0. Гарантируется, что указатель, которому прис-воено значение 0, не указывает ни на какой объект и на самомделе оказывается равным 0; общепринято считать такой указа-тель нулем.
15.8. Побитовая операция 'и'
Выражение-и: выражение & выражение Операция & является ассоциативной, и включающие & выражениямогут быть переупорядочены. Выполняются обычные арифметичес-кие преобразования; результатом является побитовая функция'и' операндов. Эта операция применима только к операндам це-лочисленного типа.
15.9. Побитовая операция исключающего 'или'
Выражение-исключающего-или: выражение ^ выражение Операция ^ является ассоциативной, и включающие ^ выражениямогут быть переупорядочены. выполняются обычные арифметичес-кие преобразования; результатом является побитовая функцияисключающего 'или' операндов. Операция применима только коперандам целочисленного типа.
15.10. Побитовая операция включающего 'или'
Выражение-включающего-или: выражение \! Выражение Операция \! Является ассоциативной, и содержащие \! Выраже-ния могут быть переупорядочены. выполняются обычные арифме-тические преобразования; результатом является побитовая фун-кция включающего 'или' операндов. Операция применима толькок операндам целочисленного типа.
15.11. Логическая операция 'и'
Выражение-логического-и: выражение && выражение Операция && группируется слева направо. Она возвращает 1,если оба ее операнда отличны от нуля, и 0 в противном слу-чае. В отличие от & операция && гарантирует вычисление слеванаправо; более того, если первый операнд равен 0, то значе-ние второго операнда вообще не вычисляется. Операнды не обязаны быть одинакового типа, но каждый изних должен быть либо одного из основных типов, либо указате-лем. результат всегда имеет тип ITN.
15.12. Операция логического 'или'
Выражение-логического-или: выражение \!\! выражение Операция \!\! Группируется слева направо. Она возвращает 1,если один из операндов отличен от нуля, и 0 в противном слу-чае. В отличие от операции \! Операция \!\! Гарантирует вы-числение слева направо; более того, если первый операнд от-личен от нуля, то значение второго операнда вообще не вычис-ляется. Операнды не обязаны быть одинакового типа, но каждый изних должен быть либо одного из основных типов, либо указате-лем. Результат всегда имеет тип INT.