Непейвода Н.Н. Программирование. Раздел 3

Непейвода Н.Н. Программирование. Страница 320

Семантика параметра, передаваемого по значению (короче — парамет­разначения), с точностью до указанных в определении действий, ничем не отличается от обычной переменной локального контекста. Данный механизм совершенно точно реализует inпараметры, и в этой связи он представляет­ся наиболее простым. Именно он является единственным механизмом зада­ния параметризации в языке C/C++, с помощью которого моделируется все остальные. Для такого моделирования, а также для максимально возможного сокращения записи приведения типов задействованы более чем на полную мощность. Это обусловлено привязкой языка к машинному представлению алгоритмов и данных.

В Pascalформальные параметрызначения указываются в заголовке под­программы в том виде, который используется для описания переменных (опускается служебное слово var):

Для C/C++ этот пример (с точностью до описания вырабатываемого функцией значения, т. е. служебного слова void) будет отличаться только

В заголовках процедур описан один формальный параметр, поименован­ный как х. Использование процедуры Р возможно с единственным фактиче­ским параметромвыражением, вырабатывающим целочисленное значение, или с вещественным параметромвыражением, если язык определяет, что его значение при присваивании округляется до целого — т. е. имеет место приве­дение вещественного значения к целому. Интересно, что вызов процедуры для C/C++ и для Pascalв данном случае выгладит одинаково.

Пусть приведенные выше описания погружены в контексты (для каждого языка этот контекст определяется посвоему, но отличия несущественны) с доступными целыми переменными а, Ь, с и массивом целых чисел М с индексом из интервала 0:3. Прокомментируем различные вызовы процедуры (см. рис. 8.4).

Новости

  • 1
  • 2
Prev Next

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

24.01.2016

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

Роскосмос не планирует в течение ближайшего десятилетия осуществлять пуск тяжёлой ракеты-носителя А...

Ученые РФ опровергли выводы исследований о вреде ГМО

24.01.2016

Ученые РФ опровергли выводы исследований о вреде ГМО

Исследователи из Института проблем передачи информации (ИППИ РАН) проанализировали несколько самых п...

Летающие "Крокодилы"

24.01.2016

Летающие "Крокодилы"

20 удивительных фактов о боевом вертолете Ми-24.Этот вертолет стал таким же узнаваемым символом сове...

В Аргентине описали новый вид динозавра-гиганта

24.01.2016

О ранее неизвестном виде динозавра, относящемуся к инфраотряду зауроподов, рассказали аргентинские п...

Реклама