Выражение a or b дает значение false, только в том случае, если a и b имеют значение false. Во всех остальных случаях результат – true.
true or true = truetrue or false = truefalse or false = falseОперация not (отрицание, операция НЕ)
Выражение not a имеет значение, противоположное значению a.
not true = falsenot false = trueСтандартные булевские функции
odd(x) = true, если x нечетный (x целый);
eoln(x) = true, если встретился конец строки текстового файла x;
eof(x) = true, если встретился конец файла x.
В остальных случаях эти функции принимают значение false.
Порядок выполнения операций
В сложных выражения порядок операций определяется их приоритетом. Операции одного приоритетного уровня выполняются слева направо. Порядок операций можно изменить, воспользовавшись круглыми скобками. Значения функций вычисляются раньше, чем выполняются другие операции. Приоритетные уровни операций следующие (по убыванию приоритета):
1. Одноместные (унарные) операции: +, -, not.
2. Мультипликационные операции: *, /, div, mod, and.
3. Аддитивные операции: +, -, or, xor.
4. Операции отношения: <, <=, >, >=, =, <>.