Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Приведем логические операции в порядке убывания относительного приоритета. Их обозначения:
! – отрицание (логическое «НЕТ»);
&& – конъюнкция (логическое «И»);
|| – дизъюнкция (логическое «ИЛИ»).
Операндами (выражениями) логических операций могут быть любые скалярные типы. Ненулевое значение операнда трактуется как «истина», а нулевое – «ложь». Результатом логической операции, как и в случае операций отношения, может быть 1 или 0.
Общий вид операции отрицания
! выражение
Примеры использования операции отрицания:
!0 ® 1
!5 ® 0
x = 10;
! (x > 0) ® 0
Общий вид операций конъюнкции и дизъюнкции:
Выражение _1 знак операции Выражение _2
Особенность операций конъюнкции и дизъюнкции – экономное последовательное вычисление выражений-операндов:
– если выражение_1 операции «конъюнкция» ложно, то результат операции – ноль и выражение_2 не вычисляется;
– если выражение_1 операции «дизъюнкция» истинно, то результат операции – единица и выражение_2 не вычисляется.
Например:
y > 0 && x = 7 ® истина, если оба выражения истинны;
e > 0 || x = 7 ® истина, если хотя бы одно выражение истинно.
Старшинство операции «И» выше, чем «ИЛИ» и обе они младше операций отношения и равенства.
Относительный приоритет логических операций позволяет пользоваться общепринятым математическим стилем записи сложных логических выражений, например:
0 < x < 100 «0 < x && x < 100;
x > 0, y £ 1 «x > 0 && y <=1.
Учет этих свойств очень существенен для написания правильно работающих программ.
Дата публикования: 2015-09-17; Прочитано: 218 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!