Лекция 3. ВЕЩЕСТВА, РЕГУЛИРУЮЩИЕ КОНСИСТЕНЦИЮ
int: integer;
TCharPtr: ^TChar;
тогда оператор:
TCharPtr := @Int;
приводит к тому, что TCharPtr для получения ссылки на TCharr^ становится повторной интерпретацией значения Int, как если бы оно было символьным массивом array[0..1].
Использование операции @ для параметра-значения. Использование операции @ для формального параметра-значения приводит к тому, что будет построен указатель, указывающий на ячейку стека, в которой содержится фактическое значение параметра. Предположим, что F является формальным параметром-значением процедуры, а FРtr^ является указателем-переменной. Если в процедуре выполняется операция:
FPtr := @F;
то FРtr^ будет ссылкой на значение F. Однако, FРtr^ не указывает на сам параметр F, поскольку он указывает на значение F, которое было взято из F и сохранено в стеке.
Использование операции @ для параметра-переменной. Применение операции @ к параметру-переменной приведет к тому, что будет сформирован указатель на фактический параметр (указатель берется из
стека). Предположим, что Оn - параметр-переменная процедуры, Tw - переменная, передаваемая в процедуру в качестве фактического параметра- переменной Оnе, а ОnеPtr является указателем на переменную. Если в процедуре выполняется оператор:
OnePtr := @One;
то ОnеРtr является указателем на переменную Twо, а ОnеPtr^ - ссылка на саму переменную Twо.
Использование операции @ для процедуры или функции. Вы можете применять операцию @ к процедуре или функции. При этом вы получите указатель на ее точку входа. Вызовы функции приводят к активизации функции, заданной с помощью идентификатора функции. Идентификатором функции является любой идентификатор, использованный для обозначения функции.
Если в соответствующем описании функции содержится список формальных параметров то в вызове функции должен содержаться список фактических параметров. Каждый параметр подставляется вместо соответствующего формального параметра. Синтаксис вызова функции теперь расширен и допускает вместо идентификатора функции уточненный идентификатор метода.
Приоритет операций.Приоритет определяет очередность выполнения операций. Значения приоритетов указаны в табл.
Операция | Приоритет | Вид операции |
@, NOT *,/,DIV,MOD,AND +,-,OR,XOR =,<>,<,><=,>=,IN | Первый (высший) Второй Третий Четвертый(низший) | Унарная операция Операции типа умножения Операции типа сложения Операции отношения |
Приоритет операций определяется следующими правилами:
1. Операнд, находящийся между двумя операциями с различными приоритетами, связывается с операцией, имеющей более высокий приоритет.
2. Операция, находящаяся между двумя операциями с разными приоритетами, связывается с той операцией, которая находится слева.
3. Выражение в скобках вычисляется как отдельный операнд.
4. Операции с равным приоритетом выполняются слева направо.
Лекция 3. ВЕЩЕСТВА, РЕГУЛИРУЮЩИЕ КОНСИСТЕНЦИЮ
- Эмульгаторы
- Загустители и гелеобразователи
- Наполнители
Дата добавления: 2015-01-13; просмотров: 983;