Логические операции. Перечень логических операций в порядке убывания относительного приоритета и их обозначения:
Перечень логических операций в порядке убывания относительного приоритета и их обозначения:
! - отрицание (логическое НЕТ);
&& - коньюнкция (логическое И);
|| - дизьюнкция (логическое ИЛИ).
Общий вид операции отрицания:
!<выражение>
Общий вид операций коньюнкции и дизьюнкции
<выражение1> <знак_операции> <выражение2>
Например:
y>0 && x=7 ® истина, если 1-е и 2-е выражения истинны;
e>0 || x=7 ® истина, если хотя бы одно выражение истинно.
Ненулевое значение операнда трактуется как "истина", а нулевое - "ложь".
Например:
!0 ® 1
!5 ® 0
x=10;
!((x=y)>0) ® 0
Особенность операций коньюнкции и дизьюнкции – экономное последовательное вычисление выражений-операндов:
<выражение1> <операция><выражение2>,
- если выражение1 операции коньюнкция ложно, то результат операции - ноль и выражение2 не вычисляется;
- если выражение1 операции дизьюнкция истинно, то результат операции - единица и выражение2 не вычисляется.
Таким образом, появляется возможность записью логического выражения задать условную последовательность вычисления выражений в направлении слева направо:
scanf("%d",&i) && test1(i) && test2(i) ® нулевой результат одной из функций приведет к игнорированию вызова остальных;
search1(x) || search2(x) || search3(x) ® только ненулевой результат одной из функций приведет к игнорированию вызова остальных.
Пример правильной записи двойного неравенства:
0<x<100 « (0<x)&&(x<100)
Дата добавления: 2015-09-11; просмотров: 1176;