Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2009, 19:35   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

когда вы указываете var - в процедуру передаётся ссылка на переменную. ВСЁ, что Вы в процедуре присвоете Вашей переменной K будет присваиваться той переменной, которую Вы указали, когда вызывали процедуру. в данном случае, это переменная s1. т.о. если Вы изменяете K, после процедуры s1 будет ИЗМЕНЕНА (равно тому, что присвоено K)
Если же написать без var - то в процедуру будет передано значение (чему равнялась s1 при вызове процедуры). Всё, что Вы будете делать внутри процедуры с переменной без var - останенется в процедуре. Т.е. после выхода s1 будет равно ТОМУ ЖЕ, чему она была равна ДО вызова процедуры.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.12.2009, 19:42   #12
Asira
Пользователь
 
Регистрация: 12.12.2009
Сообщений: 84
По умолчанию

Понятно!!!!!!!!
Asira вне форума Ответить с цитированием
Старый 23.12.2009, 19:49   #13
Asira
Пользователь
 
Регистрация: 12.12.2009
Сообщений: 84
По умолчанию

Спасибо!!!!!!!!!!
Asira вне форума Ответить с цитированием
Старый 23.12.2009, 23:22   #14
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

Цитата:
Сообщение от Олвин Посмотреть сообщение
Если имена "копии" и "оригинала" совпадают - из процедуры можно обратиться только к копии. А к оригиналу - только из программы.

Если нужно обращаться к оригиналу из процедуры (только это является плохим стилем программирования) - у переменных не должны совпадать имена.
Ну, к глобальной из функции тоже можно, если прописано имя модуля/проекта - Project1.foo, Unit1.bar.
Somebody вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как изменить значения переменной внутри процедуры kartalex Помощь студентам 5 20.11.2010 18:44
чем пераметр переменной отличается от параметров значения 7karandashik7 Помощь студентам 3 12.04.2010 10:38
Ввод значения переменной в C# с клавиатуры nec117 Общие вопросы C/C++ 2 24.09.2009 04:14
Имя переменной как переменная. Как получить доступ к такой переменной? Denni Microsoft Office Access 8 02.04.2009 10:06
Работа с файлами (создание, удаление, открытие, связываение с переменной, очищение памяти переменной) Arkuz Общие вопросы Delphi 12 25.09.2007 20:47