Форум программистов, компьютерный форум, киберфорум
Наши страницы
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
 
Sasha Pr
2 / 2 / 5
Регистрация: 01.11.2014
Сообщений: 19
#1

Как создать статическую переменную в Паскале? Переменную, которая сохраняет значение, при выходе из функции - Pascal

29.10.2016, 09:36. Просмотров 534. Ответов 2
Метки нет (Все метки)

Пробую так, но, естественно, ничего не получается:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
procedure a;
var s : integer;
begin
  s := 0;
  inc(s);
  writeln(s);
end;
 
begin
  a;
  a;
  a;
end.
Что тут нужно добавить или изменить? Есть какой-то модификатор или ключевое слово или как вообще создавать статическую переменную (переменную типа static, которая не меняет своё значение при выходе из функции или процедуры)?
Что нужно добавить, что бы вывелось на экран:
1
2
3
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.10.2016, 09:36
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как создать статическую переменную в Паскале? Переменную, которая сохраняет значение, при выходе из функции (Pascal):

Описать процедуру Minmax(x,y) записывающую в переменную Х минимальное из значений Х и Y, а в переменную Y – максимальное из этих значений.
Описать процедуру Minmax(x,y) записывающую в переменную Х минимальное из значений Х и Y, а в переменную Y – максимальное из этих значений...

Выделение памяти для переменных./Как создать переменную Н-значного числа
Здравствуйте! Такой вопрос, можно ли создать переменную, которая будет вмещать в себя данных столько, сколько я хочу? Например,...

Описать процедуру Minmax(A,B), записывающую в переменную A мин. из значений A и B, а в переменную B - макс.
Описать процедуру Minmax(A,B), записывающую в переменную A минимальное из значений A и B, а в переменную B - максимальное из этих значений.

Как создать простейшую ссылку/указатель на ячейку памяти/переменную
Здраствуйте. Подскажите пожалуйста, как сделать простейшую ссылку/указатель на яч памяти. Скажем я использовал переменную А в ...

Описать процедуру Minmax(A,B), записывающую в переменную A минимальное из значений A и B, а в переменную B — максимальное из этих значений
В заданиях данной подгруппы требуется реализовать процедуры или функции с числовыми параметрами типа integer и real. Входные параметры этих...

Как создать переменную, которая каждую минуту меняет свое значение?
Вопрос в сабже. Нужно чтобы некая переменная A меняла каждую секунду значение в диапазоне 0..1, то есть или 1 или 0.

2
Puporev
Модератор
54124 / 41757 / 28869
Регистрация: 18.05.2008
Сообщений: 98,280
29.10.2016, 10:17 #2
Цитата Сообщение от Sasha Pr Посмотреть сообщение
переменную типа static
А разве есть такой тип?
Вообще напишите точно условие задачи, а то Ваше изложение напоминает какой-то бред.
0
bormant
Модератор
Эксперт Pascal/DelphiЭксперт NIX
3755 / 2452 / 2034
Регистрация: 22.11.2013
Сообщений: 6,821
29.10.2016, 13:49 #3
static -- это не тип, это время жизни.
Pascal
1
2
3
4
5
function next: Integer;
const r: Integer = 0;
begin
  next:=r; Inc(r);
end;
Добавлено через 1 минуту
Для 1, 2, 3:
Pascal
4
  Inc(r); next:=r;
или
Pascal
2
const r: Integer = 1;
Добавлено через 7 минут
Но обычно делают как с Randomize/Random -- модуль и отдельная переменная. Если начальная инициализация значением по умолчанию для типа достаточна, можно использовать просто глобальную переменную:
Pascal
1
2
3
4
5
var _NextCounter: Integer;
function next: Integer;
begin
  Inc(_NextCounter); next:=_NextCounter;
end;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.10.2016, 13:49
Привет! Вот еще темы с решениями:

Как создать переменную, которая будет сохранять свое значение , даже после закрытия приложения?
Собственно вопрос. Нужно создать переменную, которая будет получать данные и сохранять их в себе даже после закрытия приложения. Как это...

Интересное поведение нестатической функции класса, возвращающей свою статическую переменную
В VS 2008 программа ////////////////////////////////////////////////////////////////////////////////////// #include...

Как изменить статическую переменную?
Подскажите пожалуйста, я объявил "глобальную" статическую переменную (public static double arm12;) и присвоил ей значение текстбокса (arm12...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru