9. Параметры подпрограмм
В описании процедуры или функции задается список формальных параметров. Каждый параметр, описанный в списке формальных параметров, является локальным по отношению к описываемой процедуре или функции, и в модуле, связанным с данной процедурой или функцией, на него можно ссылаться по его идентификатору.
Существует три типа параметров: значение, переменная и нетипизированная переменная. Они характеризуются следующим:
1. Группа параметров без предшествующего ключевого слова является списком параметров-значений.
2. Группа параметров, перед которыми следует ключевое слово const и за которыми следует тип, является списком параметров-констант.
3. Группа параметров, перед которыми стоит ключевое слово var и за которыми следует тип, является списком параметров-переменных.
Параметры-значения
Формальный параметр-значение обрабатывается, как локальная по отношению к процедуре или функции переменная, за исключением того, что он получает свое начальное значение из соответствующего фактического параметра при активизации процедуры или функции. Изменения, которые претерпевает формальный параметр-значение, не влияют на значение фактического параметра. Соответствующее фактическое значение параметра-значения должно быть выражением, и его значение не должно иметь файловый тип или какой-либо структурный тип, содержащий в себе файловый тип.
Фактический параметр должен иметь тип, совместимый по присваиванию с типом формального параметра-значения. Если параметр имеет строковый тип, то формальный параметр будет иметь атрибут размера, равный 255.
Параметры-константы
В теле подпрограммы значение параметра-константы изменить нельзя. Параметрами-константами можно оформить те параметры, изменения которых в подпрограмме нежелательно и должно быть запрещено.
Параметры-переменные
Параметр-переменная используется в случаях, когда значение должно быть передано из подпрограммы в вызывающий блок. В этом случае при вызове подпрограммы формальный параметр замещается аргументом-переменной, и любые изменения формального параметра отражаются на аргументе.
Процедурные переменные
После определения процедурного типа появляется возможность описывать переменные этого типа. Такие переменные называют процедурными переменными. Как и целая переменная, которой можно присвоить значение целого типа, процедурной переменной можно присвоить значение процедурного типа. Таким значением может быть, конечно, другая процедурная переменная, но оно может также представлять собой идентификатор процедуры или функции. В таком контексте описания процедуры или функции можно рассматривать как описание особого рода константы, значением которой является процедура или функция.
Как и при любом другом присваивании, значения переменной в левой и в правой части должны быть совместимы по присваиванию. Процедурные типы, чтобы они были совместимы по присваиванию, должны иметь одно и то же число параметров, а параметры на соответствующих позициях должны быть одинакового типа. Имена параметров в описании процедурного типа никакого действия не вызывают.
Кроме того, для обеспечения совместимости по присваиванию, процедура или функция, если ее нужно присвоить процедурной переменной, не должна быть стандартной или вложенной.
Автор: Цветкова А.В.
<< Назад: Опережающие описания и подключение подпрограмм. Директива
>> Вперед: Типы параметров подпрограмм
Рекомендуем интересные статьи раздела Конспекты лекций, шпаргалки:
▪ Краткое содержание произведений русской литературы XIX века
▪ Травматология и ортопедия. Конспект лекций
▪ Экономическая статистика. Шпаргалка
Смотрите другие статьи раздела Конспекты лекций, шпаргалки.
Читайте и пишите полезные комментарии к этой статье.
<< Назад
Последние новости науки и техники, новинки электроники:
Дети, растущие рядом с природой, обретают крепкие кости
02.03.2026
Влияние окружающей среды на здоровье человека становится все более очевидным, особенно в детском возрасте. Новое исследование, опубликованное в журнале JAMA Network Open, показывает, что близость к природе напрямую связана с крепостью костей у детей. Ученые установили, что у детей, чьи дома окружены природными территориями в радиусе 1000 метров на 25% больше обычного, риск развития крайне низкой плотности костей снижается на 65%.
Для проведения исследования были проанализированы данные более 300 детей, проживающих в городских, пригородных и сельских районах Фландрии в Бельгии. Плотность костной ткани у детей в возрасте от четырех до шести лет оценивалась с помощью ультразвуковых методов. Такой подход позволил безопасно и точно измерить состояние костей на ранних этапах формирования скелета.
При анализе учитывались ключевые факторы, влияющие на рост и развитие детей: возраст, вес, рост, этническая принадлежность и уровень образования матери. На основании этих параметров исследоват ...>>
Самовосстанавливающаяся инфраструктура будущего
02.03.2026
Современные мосты и бетонные конструкции по всему миру сталкиваются с проблемой устаревания и износа. Многие сооружения, построенные до 1980-х годов, постепенно теряют свою несущую способность, что требует дорогого ремонта или полной замены. Недавние разработки ученых из Швейцарских федеральных лабораторий материаловедения и технологий (Empa) предлагают инновационное решение - систему укрепления бетонных конструкций с помощью "умной стали", способной самостоятельно устранять трещины и повреждения.
В основе новой технологии лежит арматура из сплава на основе железа с эффектом памяти формы (Fe-SMA). Этот материал обладает уникальным свойством: при нагревании до 190-200 °C стержни стремятся вернуться к своей первоначальной конфигурации. В бетонной конструкции это создает внутреннее напряжение, которое затягивает трещины и выравнивает деформированные элементы, существенно повышая прочность и долговечность сооружений.
Актуальность разработки объясняется критическим состоянием инфрастр ...>>
Поцелуи полезны для здоровья
01.03.2026
Вопрос о том, как социальные связи и близость с партнером отражаются на здоровье человека, привлекает внимание не только психологов, но и специалистов в области микробиологии. Новое исследование показывает, что совместное проживание с любимым человеком может оказывать значительное влияние на микробиом кишечника и общее самочувствие.
Доктор Наоми Миддлтон, клинический психологи и эксперт по здоровью кишечника, объяснила, что все аспекты совместной жизни - поцелуи, совместное питание, физическая близость и даже просто пребывание рядом - тесно связаны с поддержанием сбалансированной кишечной микрофлоры. Она подчеркивает, что здоровье экосистемы кишечника во многом определяется социальными взаимодействиями и повседневной близостью с другими людьми.
По словам Миддлтон, длительное совместное пребывание с партнером может способствовать увеличению микробного разнообразия в кишечнике, а также снижать воспалительные процессы, связанные со стрессом. Такой эффект обусловлен тем, что микробио ...>>
Случайная новость из Архива Ракетный двигатель для протеза руки
28.10.2007
Инженеры из США приспособили ракетный двигатель для протеза руки.
"Мы создали искусственную кисть руки, которая гораздо больше напоминает по своей работе и силе человеческую руку, чем все существующие протезы. Кроме того, она весит примерно столько же, сколько и кисть руки человека", - говорит руководитель работы профессор Майкл Гольдфарб из Университета Вандербильдта (США).
До сих пор протезы руки работали на батарейках - их энергии вполне хватало, чтобы обеспечивать ограниченный набор функций. Однако для сложной руки, которая могла бы, например, двигать пальцами, батарейка оказалась слабой.
Поэтому ученые из группы Гольдфарба решили адаптировать для протеза ракетный двигатель. Это помогли сделать специалисты из Университета Джона Хопкинса - двигатель стал размером с карандаш. А работает он на перекиси водорода, которая разлагается при помощи катализатора. В результате возникает давление, открывающее и закрывающее серию клапанов, а кисть и пальцы приходят в движение. Небольшого сосуда с топливом, который размещается в предплечье, вполне хватает для питания искусственной руки в течение 18 часов.
При создании руки возникло две проблемы. Первая - тепло. С ним справились, закрыв наиболее горячие части специальным пластиком. Вторая - выхлоп: при разложении перекиси получается вода, которую надо куда-то девать.
Авторы работы применили остроумное решение: вода проходит сквозь пористую поверхность, причем ее количество примерно соответствует объему пота, выделяемого рукой человека.
|
Другие интересные новости:
▪ Акрихин против бешенства коров
▪ Суперкомпьютер производительностью 1,5 экзафлопс
▪ NCP4620 - LDO-регулятор с широким диапазоном входных напряжений
▪ Устройство для безопасного распознавания лиц Intel RealSense ID
▪ Код супербриллиантового синтеза
Лента новостей науки и техники, новинок электроники
Интересные материалы Бесплатной технической библиотеки:
▪ раздел сайта Студенту на заметку. Подборка статей
▪ статья Чем люди живы. Крылатое выражение
▪ статья Как обосновывают свою цель сторонники Движения за добровольное исчезновение человечества? Подробный ответ
▪ статья Особенности питания в горах. Советы туристу
▪ статья Адаптер K-Line. Энциклопедия радиоэлектроники и электротехники
▪ статья Цифровое освещение. Энциклопедия радиоэлектроники и электротехники
Оставьте свой комментарий к этой статье:
Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua
2000-2026