Выражения состоят из операций и операндов.

ПОНЯТИЕ ВЫРАЖЕНИЯ, ОПЕРАЦИИ, ОПЕРАНДА

Для типизированных констант выделяется оперативная память.

Типизированные константы – это переменные, которым присвоено значение в начале выполнения программы.

Константы являются частью кода программы и под них не выделяются участки оперативной памяти.

 

Компилятор автоматически распознает тип константы без его предварительного объявления.

 

Во время компиляции программы компилятор заменяет идентификаторы констант их значениями в операторах, где эти идентификаторы встречаются.


 

Типизированные константы определяются как

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. Операция взятия адресу @