Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Приоритет выполнения логических операций



Логические операции и операции отношения имеют более низкий приоритет, чем арифметические операции. Это значит, что выражение 200>120+50 равносильно выражению 200>(120+50).

Принято следующее старшинство операций отношения и логических операций:
! - самая старшая из логических операций
Далее старшинство операций распределяется так:
>
<
>=
<=
. Затем уже идут операции:
==
!=
и самая младшая операция - это ||.

В логических выражениях можно использовать скобки, которые имеют наивысший приоритет. Это положение известно еще из арифметики. Оно сохраняется и здесь. Использование скобок делает выражение более понятным и удобным для чтения. Поэтому рекомекндуется использовать скобки. Условные и логические выражения часто используются в операторе условного перехода if и в других операторах.

Отметим еще одну очень важную особенность операторов && и ||. Если при вычислении операции X && Y первое выражение X окажется нулевым (то есть ложным), то значение второго выражения Y никак не повлияет на результат. Это следует из таблицы истинности операции логическое умножение. Смотрите таблицу истинности этой операции. Поэтому действительно можно игнорировать второе выражение. Аналогично обстоит дело и с оператором ||. Так, если значение первого операнда ненулевое, то значение второго операнда так же не влияет на результат. Потому он так же не вычисляется и игнорируется. Это также следует из таблицы истинности операции логическое сложение. Поэтому нужно учитывать этот факт и не изменять во втором операторе какую-либо переменную, пользуясь операцией ++.

46.Побитовые логические операции языка Си. Операции сдвига

Поразрядное логическое «И» - & (Слева направо)

Поразрядное исключающее «ИЛИ» - ^(Слева направо)

Поразрядное логическое «ИЛИ» - | (слева направо.

Сдвиг влево: <<

Сдвиг вправо: >>

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

При выполнении операции поразрядного отрицания все биты, равные 1, устанавливаются равными 0, а все биты равные нулю, устанавливаются равными 1. Для выполнения данной операции в языке С++ используется символ ‘~’

Сдвиг, при котором уходящий бит уходит, не влияя на оставшееся биты, а на место появившегося бита записывается бит 0.

47. Условный оператор и оператор выбора языка Си.

· Инструкция "if" используется для выбора одного из двух направлений дальнейшего продолжения программы. Выбор той или иной последовательности инструкций осуществляется в зависимости от значения условия, заключенного в круглые скобки и записанного после оператора if. Поэтому команда "if" часто называется командой условного перехода или командой ветвления. Алгоритмы задач, использующих команды ветвления, называют разветвляющимися.

Определение:

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

На этом уроке Вы позакомитесь с основными понятиями и двумя формами оператора условного оператора "if" и далее начнете практические занятия по написанию программ, содержащих условные операторы. Рассмотим теперь две известные формы команды разветвления.





Дата публикования: 2015-02-03; Прочитано: 751 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.009 с)...