Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Логические операции и операции отношения имеют более низкий приоритет, чем арифметические операции. Это значит, что выражение 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!