Язык программирования C

Скачать в pdf «Язык программирования C»
А.7.10. Операции проверки равенства


выражение-равенства:


выражение-отношения


выражение-равенства == выражение-отношения выражение-равенства != выражение-отношения


Операции == (равно) и != (не равно) аналогичны операциям отношения, но имеют более низкий приоритет. (Таким образом, выражение а < b == с < d равно I тогда и только тогда, когда отношения а < Ь и с < d одновременно истинны или ложны.)


Операции проверки равенства подчиняются тем же правилам, что и операторы отношения, но дают и дополнительные возможности: можно сравнить указатель с целочисленным константным выражением, значение которого равно нулю, или с указателем на void (см. раздел А.6.6).

А.7.11. Операция поразрядного и


выражение-с-И:


выражение-равенства


выражение-с-И & выражение-равенства


Выполняются обычные арифметические преобразования; результат представляет собой поразрядное (побитовое) логическое произведение (И) операндов. Операция применяется только к целочисленным операндам.

А.7.12. Операция поразрядного исключающего или


выражение-с-исключающим-ИЛИ: выражение-с-И


выражение-с-исключающим-ИЛИ Авыражение-с-И


Выполняются обычные арифметические преобразования; результат получается поразрядным (побитовым) применением операции исключающего ИЛИ к операндам. Операция применяется только к целочисленным операндам.

А.7.13. Операция поразрядного включающего или


выражение — с-включающим-ИЛИ:


выражение-с-исключающим-ИЛИ


выражение-с-включающим-ИЛИ выражение-с-исключающим-ИЛИ


Выполняются обычные арифметические преобразования; результат получается поразрядным (побитовым) применением к операндам операции включающего ИЛИ. Операция применяется только к целочисленным операндам.

А.7.14. Операция логического и


выражение — с-логическим-И:


выражениес-включающим-ИЛИ


выражение-с-логическим-И && выражение-с-включающим-ИЛИ


Операции && группируются слева направо. Операция && дает результат 1, если оба операнда не равны нулю, и 0 в противном случае. В отличие от &, операция && гарантирует вычисление выражения слева направо: вначале вычисляется первый операнд со всеми побочными эффектами; если он равен 0, то значение выражения будет равно 0. В противном случае вычисляется правый операнд, и если он равен 0, то значение выражения будет равно нулю, в противном случае — единице.

Скачать в pdf «Язык программирования C»