Кодинг
★ Рубрика: Кодинг
★ Тема: Pascal

Специальные процедуры и функции в Паскале

К этой группе относятся средства, стоящие несколько обособленно и логически не входящие ни в одну из предыдущих групп.

Процедуры

FillChar(P,Dl,Z) - заполняет побайтно область основной памяти заданным значением (заполнителем). Является одной из самых быстродействующих процедур, область начинается с первого байта занимаемой указанной переменной и имеет размер, заданный параметром Dl. Р - переменная любого типа, Dl - целочисленное выражение, указывающее длину, Z - заполнитель, выражение литерного или байтового типа. Пример. Заполнить строку St буквой 'R', исключая первый байт, содержащий текущую длину строки.
FillChar(St[1], Pred(SizeOf(St)), 'R'); { о SizeOf см. ниже }
Move(Pl,P2,Dl) - пересылает содержимое основной памяти, начиная с первого байта, занимаемого переменной Р1,в область, которая начинается с перво-го байта переменной Р2. Длина областей определяется параметром Dl. Р1 и Р2 - переменные любого типа. Dl- целочисленное выражение.

Пример. Заполнить нулями массивы А и В, состоящие из элементов типа char и word.
Var A : arrayCl..163 of char;
 В : array[1..8] of word; 
begin
FillChar(A, SizeOf(A), 0); 
Move(A, B, SizeOf(A)) 
end.
Функции

Hi(I) - выделяет старший байт значения I и помещает его в младший байт результата. Старший байт результата равен 0. Результат имеет целочисленный тип.

Пример.
Х:=Нi($1020); { после выполнения X= $0010 }
KeyPressed - возвращает результат True, если на клавиатуре была нажата какая-либо клавиша, и False в противоположном случае.

Пример:
I:=0;
repeat
 I:=I+1
until KeyPressed;
write('До нажатия клавиши было выполнено ',I,' операций +.');
Lo(I) - выделяет младший байт значения I и помещает его в младший байт результата. Старший байт результата равен 0. Результат имеет целочисленный тип.

Пример.
X:=Lo($7893); { после выполнения X = $0093 }
ParamCount - возвращает значение, равное количеству параметров, переданное программе в командной строке.

Пример.
write('Передано ', ParamCount, ' параметров');
SizeOf(IT) - вычисляет объем основной памяти в байтах, которую занимает указанная переменная или тип. Результат имеет целочисленный тип. IT - идентификатор переменной или типа данных.

Swap(I) обменивает содержимое младшего и старшего байтов целочисленного выражения, заданного параметром I. Результат имеет целочисленный тип.

Пример.
X:=Swap($7893); { после выполнения X = $9378 }
 Похожие публикации: Pascal

Войдите, чтобы добавить Ваш ответ. [ Регистрация | Вход ]