фактические параметры это



Автор Вика1993 задал вопрос в разделе Другие языки и технологии

что такое фактический параметр должен быть переменный в паскале? и получил лучший ответ

Ответ от Vinnitu[гуру]
предположим у вас функция f(x), где x - это формальный параметр, а если f(10) - 10 - это фактический параметр, т. е. тот который непосредственно подставляется в функцию
ну и когда фактический параметр будет переменным это запись вида
var
n: integer;
begin
n:=10;
f(n); {вместо f(10)!}

Ответ от Nostalgia[эксперт]

Ответ от Пкпк ааапп[новичек]
program p1 ;
var x,c,b: integer;
begin
write ('aeaeoa ?enei');
readln (c) ;
if c<0 then readln (c-2) else readln (c-3);
if c>0 then readln (c+2) else readln(c+3);
end.
что не так помогите курсор выпадает на 2 и высвечивается эа строчка что и в вопросе =(

Ответ от Александр Ильин[гуру]
actual parameter must be a variable
😉
Т. е. процедура/ф-ция объявлена с параметром, передаваемым по ссылке, и при вызове этой процедуры, в качестве параметра нужно задавать переменную соотв. типа, а не выражение или константу.
f(var x: Integer)
f(x: Integer)
В первом случае недопустимо вызвать f(x +1); во втором - допустимо.

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: что такое фактический параметр должен быть переменный в паскале?
Параметр программирование на Википедии
Посмотрите статью на википедии про Параметр программирование
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*