Любой из формальных параметров подпрограммы может быть либо параметром-значением, либо параметром-переменной, либо параметром-константой. Если параметры определяются как параметры-переменные, перед ними необходимо ставить зарезервированное слово VAR, например:
procedure p (var a : real); Здесь параметр а - параметр-переменная.
Заголовок процедуры может быть устроен так, что некоторые группы формальныхпараметров не содержат слова VAR. Например:
procedure p (a,b,c:real; var s:real);
Формальные параметры, которые входят в группы, не содержащие слова VAR,называются формальными параметрами-значениями.
Определение формального параметра тем или иным существенно толькодля вызывающей программы: если формальный параметр объявлен как параметр-переменная, то при вызове подпрограммы ему должен соответствовать фактический параметр в виде переменной определенного типа; если формальный параметр объявлен как параметр-значение, то при вызове ему может соответствовать произвольное выражение. Контроль за неукоснительным соблюдением этого правила осуществляет компилятором ТУРБО ПАСКАЛЯ.
Для того чтобы понять, в каких случаях использовать параметры значения, а вкаких - параметры-переменные, рассмотрим, как осуществляется замена формальных параметров на фактические в момент обращения к подпрограмме.
Если параметр определен как параметр-значение, то перед вызовомподпрограммы это значение вычисляется, полученный результат копируется во временную память и передается подпрограмме. Важно учесть, что даже если в качестве фактического параметра указано выражение в виде переменной или константы, все равно подпрограмме будет передана лишь копия переменной (константы). Таким образом, назначение параметра-значения – передача данных из программы в подпрограмму. Если же параметр определен как параметр-переменная, то при вызове подпрограммы передается сама переменная, а не ее копия. Любые возможные изменения в подпрограмме параметра-значения никак не воспринимаются вызывающей программой, так как в этом случае изменяется копия фактического параметра, в то время как изменение параметра-переменной приводит к изменению самого фактического параметра в вызывающей программе. Параметр-константа схож с параметром-переменной: в подпрограмму передается сама константа, но изменение её невозможно. Назначение такого параметра совпадает с назначением параметра-значения. Формальные параметры-константы указываются в заголовке программы после служебного слова const. Его действие рас до ближайшей точки с запятой.
Объяснение:
Поделитесь своими знаниями, ответьте на вопрос:
Составить программу на паскале abc. счетный цикл n for
Оглавление
Программа Microsoft Excel: абсолютные и относительные ссылки
Определение абсолютных и относительных ссылок
Пример относительной ссылки
Ошибка в относительной ссылке
Создание абсолютной ссылки
Смешанные ссылки
Изменение типа ссылки: относительная, абсолютная, смешанная
Типы ссылок MS EXCEL на ячейку: относительная (A1), абсолютная ($A$1) и смешанная (A$1) адресация
Абсолютная адресация (абсолютные ссылки)
Относительная адресация (относительные ссылки)
Смешанные ссылки
Вводим знак $ в адрес ячейки
"СуперАбсолютная" адресация
Абсолютная и относительная ссылка в Excel. Как использовать?
Определение
Относительная ссылка
Абсолютная ссылка
Смешанная
Абсолютная ссылка в Excel фиксирует ячейку в формуле
Абсолютные и относительные ссылки в Excel
Использование абсолютных и относительных ссылок в Excel
Типы ссылок на ячейки в формулах Excel
Объяснение: