Это дает вам возможность использовать
разделенные тире;например ,А-М).
Оператор 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тип будет переопределяться тип любых соответствую-
----------- щих переменных ,которые уже используются в программе.Программа
следующего примера демонстрирует этот крайне важный момент.