Следует заметить, что макрокоманда может иметь и более одного операнда. Каждый операнд должен при этом соответствовать формальному параметру в строке определения имени макроса.
Рассмотрим следующий пример:
Пример 3:
.
.
.
ScrollScreenDown;
ScrollScreenLeft(0);
FixCursorPos;
.
.
.
ScrollScreenUp;
ScrollScreenLeft(1);
FixCursorPos;
.
.
.
В данном случае операнды в исходных последовательностях команд различны, как и команды. Эта программа может быть переписана так:
Исходный текст
Расширение исходного текста
MACRO MacMove(cmd,left)
cmd;
ScrollScreenLeft(left);
FixCursorPos;
END;
.
.
.
MacMove(ScrollScreenDown,0)
.
.
.
MacMove(ScrollScreenUp,1)
.
.
ScrollScreenDown;
ScrollScreenLeft(0);
FixCursorPos;
.
.
.
Рекомендуем скачать другие рефераты по теме: бесплатно рассказы, предмет культурологии.