Cтраница 2
В качестве фактического аргумента могут быть использованы: массив, переменная, элемент массива, константа ( исключая шестнадцатеричную), арифметическое или логическое выражение, имя внешней подпрограммы. [16]
С, заменяемым фактическим аргументом, который используется при вызове макроса. [17]
Вызов макрокоманды содержит фактические аргументы, которыми заменяются соответствующие формальные аргументы в теле макроопределения. [18]
Простая макрокоманда для обмена содержимого двух переменных. [19] |
В приведенном примере фактические аргументы связываются с фиктивными аргументами в соответствии с порядком, в котором они появляются в списке аргументов. Таким образом, в первом вызове первый, второй и третий фиктивные аргументы заменяют соответственно А, В и TEMP, во втором - X, Y и TEMP. Этот тип макроса называется позиционным макросом. [20]
Расширение макроса EXCHG в программе. [21] |
Если отсутствует некоторый фактический аргумент ( за исключением последнего или последних), его место должно быть сохранено таким образом, чтобы оставалась возможность корректного сопоставления фактических параметров фиктивным. Отсутствие некоторого аргумента обозначается в списке аргументов с помощью разделителя параметров ( запятой), записываемой в позиции, в которой по предположению должен размещаться данный параметр. [22]
Каким может быть фактический аргумент при обращении к стандартной подпрограмме, если формальный аргумент: а) имя массива, б) целая переменная, в) вещественная переменная, г) имя внешней подпрограммы. [23]
Рассмотрим теперь, какие фактические аргументы можно привести в пользу существования поверхностной энергии у вещества шаровой молнии. Наиболее распространенная форма - шар - соответствует минимуму поверхностной энергии и получается, когда тело свободно от действия каких-либо сил. Под действием направленной внешней силы или в результате деформаций при столкновении с другими телами шар принимает форму эллипсоида. [24]
Типы и порядок следования фактических аргументов в макрокоманде должны соответствовать типам и порядку задания позиционных параметров в соответствующем макроопределении. Значения ключевых операндов записываются после всех позициоиных и могут задаваться в произвольном порядке. [25]
Если в вызове макрокоманды указан фактический аргумент, формирование локального символа запрещается и выполняется нормальная замена. [26]
При обращении к любой подпрограмме фактические аргументы должны согласовываться с формальными по типу, количеству и порядку следования. [27]
Если аргумент содержится в списке фактических аргументов вызова макрокоманд в формате ключевого слова, указанная строка становится фактическим значением фиктивного аргумента, имя которого точно совпадает с указанным, независимо от того, был ли определен этот фиктивный аргумент в макроопределении в формате ключевого слова. Если имя не совпадает, вся спецификация воспринимается как следующий позиционный фактический аргумент. [28]
В ссылках на функции в качестве фактических аргументов могут использоваться числа, имена простых или индексированных величин или любые выражения, согласованные по типу и местоположению с соответствующими формальными аргументами. [29]
Вычисляются ( если необходимо) значения фактических аргументов и присваиваются аргументам вспомогательного алгоритма. [30]