Turbo Basic 1.1. Руководство пользователя


Turbo Basic 1.1. Руководство пользователя - стр. 152


            'удвоенное число литер поскольку имеются атрибуты
            end
           
           
            Оператор CALL
            -------------
           
  Функция   CALL вызывает процедуру (подпрограмму0
  -------
            
  Синтаксис CALL процимя[(список параметров)]
  ---------
           
  Замечания Процимя-это имя процедуры6определяемое где-то в прогрмме с помощью
  --------- оператора SUB .Список параметров есть опциональный список разделя-
  емых  запятыми  переменных,выражений  и  /или констант,передаваемых в Проци-
  мя.Существует   три   типа   SUB-процедур:STATIC,стандартные   процедуры   и
  INLINE.Предыдущее  обсуждение  применимо ко всем типам;однако способ,которым
  компилятор обрабатывает списки параметров ,зависит от типа SUB-процедуры.Ко-
  личество и тип аргументов,подаваемых в процедурутребует  согласованности  со
  списком параметров в определении Процимя;иначе возникаетошибка несогласован-
  ности  параметрав  периода компиляции.Если SUB-процедура является процедурой
  INLINE,числоаргументов переменно и никакая проверка набора параметров не вы-
  полняется.Сама процедура SUB INLINE ответственна за то как узнать или  опре-
  делить  количество и тип параметров в нее неподаваемых.(Более подробно о SUB
  INLINE см в приложении С "Интерфейс языка ассемблера").Когда процедурные ар-
  гументы подаются посредством ссылки (т.е являются переменными),они  доступны
  изменению вызвынной процедурой.Когда переменная заключена в скобки,она пода-
  ется  значением  и  исходное  значение  изменено быть не может.Следует заме-
  тить,что выражения и константы всегда подаются значением.Аргументы  массивов


                                     - 84 -
          
          
  специфицируются с использованием пустого набора скобок посде имени массива .
   Целые массивы всегда подаются посредством ссылки.Например:
            CALL СуммаМассив (а()) 'подать массив а в СуммаМассив
            CALL СуммаМассив (а(3)) 'подать элемент 3 массива а в СуммаМассив



Начало  Назад  Вперед



Книжный магазин