Program Primer;. Function Sum(x, y : Integer) : Integer; x, y – параметры-значения
Uses CRT;
Var a, b, c : Integer;
Function Sum(x, y : Integer) : Integer; x, y – параметры-значения
Begin
x := x + 1; изменение значений формальных
y := y + 1; параметров в функции
Sum := x + y;
End;
Begin
a := 1;
b := 1;
c := Sum(a, b);
WriteLn(‘a=’, a, ‘ b=’, b);
ReadLn;
End.
Входные значения фактических параметров x = 1, y = 1. После выполнения программы они останутся теми же, хотя внутри функции соответствующие им формальные параметры изменились,
14. в качестве входных переменных можно использовать параметры переменные; их значения могут изменяться функцией, и эти изменения сохраняются при выходе из функции. Они описываются в списке формальных параметров функции с добавлением слова Var:
Program Primer;
Uses CRT;
Var a, b, c : Integer;
Function Sum(Var x, y : Integer) : Integer; x, y – параметры-переменные
Begin
x := x + 1; изменение значений формальных
y := y + 1; параметров в функции
Sum := x + y;
End;
Begin
a := 1;
b := 1;
c := Sum(a, b);
WriteLn(‘a=’, a, ‘ b=’, b);
ReadLn;
End.
Входные значения фактических параметров x = 1, y = 1. После выполнения программы они изменятся и примут значения x = 2, y = 2.
При использовании параметров-переменных в функцию передаются не копии фактических параметров, как это имело место с параметрами-значениями, а адреса фактических параметров, что позволяет сохранять их измененные функцией значения.
Зачастую использование параметров-переменных может тоже привести к непредсказуемым результатам вычислений:
Дата добавления: 2015-08-08; просмотров: 725;