глобальные и локальные переменные в паскале



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

Паскаль. Как переместить значение локальной переменной в глобальную? и получил лучший ответ

Ответ от Никита Блохин[активный]
Раз вторая переменная глобальная, то вы можете прямо в процедуре присвоить этой глобальной переменной значение.
Но почему бы не написать функцию, которая вернёт значение Х?

Ответ от Василий Панков[гуру]
описАть переменную (что-бы она стала глобальной) до процедуры, и присвоить ей значение в процедуре, после завершения процедуры использовать это значение.. .Ну или по завершению процедуры, но еще внутри процедуры, перенести значение из локальной переменной в глобальную...

Ответ от Jurii[гуру]
Несколько вариантов:1) Описать переменную как глобальную:var X : Double;procedure Square(Y : Double);beginX := Y*Y;end;…Square(2);WriteLn(X); { будет выведено 4 }2) Описать переменную в параметрах процедуры как изменяемую:procedure Square(Y : Double; var X : Double);beginX := Y*Y;end;var Z : Double…Square(2, Z);WriteLn(Z); { будет выведено 4 }3) Воспользоваться функцией (самый лучший вариант) :function Square(Y : Double) : Double;beginSquare := Y*Y;end;…WriteLn(Square(2)); { будет выведено 4 и без использования лишних переменных }

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Паскаль. Как переместить значение локальной переменной в глобальную?
спросили в Писать
Как писать модуль в паскале???
Есть такая функция abs(x).
Она и возвращает модуль Х.

P.S. Видимо, я не понял
подробнее...
спросили в PRM системы
Зачем нужны двоеточия?
Двоето́чие — знак препинания в виде двух расположенных одна над другой точек (:),
подробнее...
 

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

Имя*

E-mail:*

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