"Кларион. Руководство программиста (не хватает с 96 по 119-ю страниц)" - читать интересную книгу автора

~ или NOT ! правда,если ложь;ложь,если правда
AND ! правда,если в обоих случаях правда
OR ! правда,если в одном из случаев или в обоих правда
XOR ! правда,если в одном из случаев,
! но не в обоих правда

4.10. Логические выражения.
Логические выражения используются в IF, LOOP WHILE и LOOP UNTIL
операторах. Конечное условие выражения ("правда" или" ложь") исполь-
зуется для ограничения выполнения последовательности операторов, ко-
торые следуют.
Условные операторы имеют самое высокое предшествование в логи-
ческих выражениях. Все условные операторы имеют одинаковое предшест-
вование и вычисляются слева направо. Предшествование операторов связи
ограничивает группирование условных подвыражений. Неоднозначные сос-
тавные выражения могут стать яснее с использованием круглых скобок.
Предшествование в логических выражениях следующее:

Уровень 1 условные
Уровень 2 NOT или ~
Уровень 3 AND

- 35 -
Уровень 4 OR или XOR

4.11. Постоянные выражения.
Выражение константа вычисляется Компилятором и хранится как
константа; поэтому выражение константа может использоваться везде,
где допустима константа. Выражение константа формируется с использо-
ванием только констант и операторов. Выражение строки константы со-
держит строковую константу, строки равенств и оператора конкатена-
ции(&).
Выражение цифровой константы состоит из цифровых констант и
числовых операторов.
Выражение константа может содержать скобки, но первый символ
выражения константы не м.б. левой скобкой.

4.12. Функции в выражениях.
В выражении функция вызывается как одноместный оператор. Пара-
метры вычисляются слева направо, каждый в соответствии с теми прави-
лами для числовых или символьных выражений, которые описаны ранее в
этой главе.
В логическом выражении все условия проверяются перед концом ра-
боты. Это указывает на то, что когда логическое выражение содержит
несколько вызовов функций, все вызовы функций выполняются. Функции,
которые не только возвращают величины, м.б. написаны; например, они
могут видоизменить содержание глобальной переменной. Если эта гло-
бальная переменная появляется неожиданно в выражении, она может вли-
ять на результат выражения неожиданным образом. Эти действия вызыва-
ются функциями в выражениях и называются "побочным эффектом".