Логические операции. Приведем логические операции в порядке убывания относительного приоритета
Приведем логические операции в порядке убывания относительного приоритета. Их обозначения:
! – отрицание (логическое «НЕТ»);
&& – конъюнкция (логическое «И»);
|| – дизъюнкция (логическое «ИЛИ»).
Операндами (выражениями) логических операций могут быть любые скалярные типы. Ненулевое значение операнда трактуется как «истина», а нулевое – «ложь». Результатом логической операции, как и в случае операций отношения, может быть 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-11; просмотров: 647;