Выражения состоят из операций и операндов.
ПОНЯТИЕ ВЫРАЖЕНИЯ, ОПЕРАЦИИ, ОПЕРАНДА
Для типизированных констант выделяется оперативная память.
Типизированные константы – это переменные, которым присвоено значение в начале выполнения программы.
Константы являются частью кода программы и под них не выделяются участки оперативной памяти.
Компилятор автоматически распознает тип константы без его предварительного объявления.
Во время компиляции программы компилятор заменяет идентификаторы констант их значениями в операторах, где эти идентификаторы встречаются.
Типизированные константы определяются как
Const имя_константы: тип = выражение;
Например:
const
A : integer = 6;
S : real = 18.263-trunc(18.263);
В отличие от обычных констант, типизированные константы могут изменять свое значение в процессе выполнения программы при условии выполнения директивы {$J+}.
Если выполнена директива {SJ-}, изменять значение типизированных констант нельзя и они превращаются в обычные именованные константы.
Операции определяют действия, которые выполняются над одним или двумя значениями, называемыми операндами.
Примеры символов операций
+, *, <, >, and и т.п..
В качестве операндов могут быть значения констант, переменных, выражений или функций.
Унарные операции имеют лишь один операнд, перед которым стоит символ операции:
Выражение | Результат |
–7 | –7 |
–(–9) | |
Not true | false |
Бинарные операции содержат два операнда, между которыми стоит символ операции:
Выражение | Результат |
5+7 | |
4*5 | |
true or false | false |
В зависимости от типов операндов операции возможно разделить на следующие группы:
1. Арифметические операции:
· унарные: +, –
· бинарные: +, –, *, /, div, mod
2. Операции отношения символами =, < >, <, >, >=, <=
3. Булевы операции not, or, and, xor
4. Строчная операция (конкатенации) +
5. Операции над множествами +, –, *, in, <=, >=
6. Операция взятия адресу @