Аргументы подпрограммы являются частью описания функции или процедуры. Для аргументов подпрограммы в языке Pascal в обязательном порядке должен быть определен их тип. Перечисление значений передаваемых в подпрограмму при ее вызове идет в порядке, соответствующем порядку аргументов использованном при определении подпрограммы.
Часто аргументы используются только для передачи в подпрограмму значений, но также они могут и возвращать результат. Во втором случае, в подпрограмму передается не значение, но переменная, а значит, передача константного значения не допустима. Для того, чтобы подпрограмма вернула значение через один из своих аргументов необходимо перед нужным аргументом написать ключевое слово var.
Листинг 6. Использование функций
program listing_6;
uses crt; (* подключаем библиотеку *)
procedure trivial_sum(var x: integer; y: integer);
begin
x := x + y
end;
var a: integer;
begin
clrscr; (* очистка экрана *)
a:=2;
trivial_sum(a,3);
writeln(a)
end.
В процедуре из листинга 6 первый аргумент используется для возвращения результата. Количество возвращаемых аргументов неограниченно.