Составители:
Рубрика:
98
for i := 1 to h-1 do
begin
gotoxy(x, у + i); write(' | ' ) ;
gotoxy(x + k, у + i); wri te(' | ') ;
end;
{выводим заголовок окна}
gotoxy(x + (1 - length (S)) div 2 ); write(S);
end;
begin
clrscr ;
Wind(2, 3, 20, 6, ‘Oкно № 1');
end.
24 Параметры-переменные не имеющие типа
Если в качестве формального параметра используется
параметр-переменная, для которой тип не указан, то фактиче-
ский параметр связывается с формальным параметром как с
ссылочной переменной. При этом совмещаются физические
адреса фактического и формального параметров, а интерпрета-
ция данных производится по типу фактического параметра.
При использовании формального параметра без типа
внутри процедуры необходимо приводить его к ожидаемому
типу, т. е. параметр указывается в круглых скобках после име-
ни типа. Связываемый с такими параметрами тип является
фиктивным, но он определяет форму доступа к компонентам
данных.
Примеры:
Integer(m)
Real(t)
Char(g)
String(h)
В следующей программе описана процедура с парамет-
ром без типа, а в теле процедуры параметр сначала интерпре-
тируется и выводится на экран как целое значение, затем как
for i := 1 to h-1 do begin gotoxy(x, у + i); write(' | ' ) ; gotoxy(x + k, у + i); wri te(' | ') ; end; {выводим заголовок окна} gotoxy(x + (1 - length (S)) div 2 ); write(S); end; begin clrscr ; Wind(2, 3, 20, 6, ‘Oкно № 1'); end. 24 Параметры-переменные не имеющие типа Если в качестве формального параметра используется параметр-переменная, для которой тип не указан, то фактиче- ский параметр связывается с формальным параметром как с ссылочной переменной. При этом совмещаются физические адреса фактического и формального параметров, а интерпрета- ция данных производится по типу фактического параметра. При использовании формального параметра без типа внутри процедуры необходимо приводить его к ожидаемому типу, т. е. параметр указывается в круглых скобках после име- ни типа. Связываемый с такими параметрами тип является фиктивным, но он определяет форму доступа к компонентам данных. Примеры: Integer(m) Real(t) Char(g) String(h) В следующей программе описана процедура с парамет- ром без типа, а в теле процедуры параметр сначала интерпре- тируется и выводится на экран как целое значение, затем как 98
Страницы
- « первая
- ‹ предыдущая
- …
- 96
- 97
- 98
- 99
- 100
- …
- следующая ›
- последняя »