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


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


 разделенные тире;например ,А-М).
  Оператор DEFтип сообщает компилятору ,что переменные и определяемые пользо-
 вателем  функции  ,начинающиеся  со  специфицированных  букв  или  диапазона
 букв,будут определенного типа.Это дает вам возможность использовать перемен-
 ные,иные ,чем с плавающей точкой единичной точности,в  вашей  программе  без
 включения идентификаторов типа (например, %,#)
  По умолчанию,когда компилятором обнаруживается имя переменной без идентифи-
 катора  типа,оно предполагается переменной с плавающей точкой единичной точ-
 ности.Например,в приведенном ниже операторе и n и m полагаются имеющими еди-
 ничную точность:
             n=m+16
  Если ,однако,Этому оператору предшествовало DEFINT n,m ,то n,m должны  быть
 целыми,как и любая другая переменная 6имя которой начинается с n или m верх-
 него или нижнего регистра.
  Исполнение DEFтип в Турбо-Бейсике отдичается от исполнения в Интерпрет.Бей-
 сике.Интерпретатор  судит  о  типе соответственно тому,где появился оператор
 DEFтип в порядке исполнения программы.Турбо-Бейсик,как компилятор,рассматри-
 вает положение DEFтип в исходном файле.Например,при исполнении этой программы:
             10 goto 30
             20 defint a-m
             30 j=45.3:print j
   интерпрет.Бейсик никогда не заметит заявление типа в  строке  20.Когда  он
 добирается до j в строке 30 это j становится переменной единичной точности и
 не  читается  как 45.3.Турбо-Бейсик ,наоборот,принимает решение о типе пере-
 менной во время компиляции вне зависимости от исполнительного прохода(о  ко-
 тором  во  время  компилировании  ничего не известно).Необходимо позаботится
 только отом ,чтобы оператор DEFINT физически появился до появления j впервые
 ,в результате чего jоказывается целой переменной и распечатывается 45.
            
 Ограничения Оператором DEFтип будет переопределяться тип любых соответствую-
 ----------- щих переменных ,которые уже используются  в  программе.Программа
 следующего примера демонстрирует этот крайне важный момент.



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



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