записывается в виде последовательности символов, ограниченной кавычками.
Если программисту недостаточно перечисленных типов данных, то он может создать структурированный тип, представляющий собой ЗАПИСЬ, и содержащий одно или несколько полей, при помощи команды TYPE usertype (1.7) elementname AS typename [elementname AS typename]
.
.
.
END TYPE
Где:
Usertype — имя (название) определяемого пользователем типа;
elementname - имя определяемого пользователем поля записи;
typename — тип поля записи (кроме строки переменной длины).
В этой команде могут использоваться DIM, REDIM, COMMON, STATIC, SHARED. Идентификатор поля записи состоит из имени записи и имени поля, разделенных точкой
variable.elementname,
и это единственный случай корректного использования точки в имени данных.
В QBasic предусмотрены различные СПОСОБЫ ЗАДАНИЯ ТИПА. Если тип данных не задан явно, то по умолчанию он будет числовой
SINGLE.
Тип может быть задан явно при помощи суффикса (последний символ имени) и неявно начальной буквой имени или командами распределения памяти. Задание типа при помощи суффикса отменяет все другие определения. Для задания типа по начальной букве используется команда
DEF(INT¦LNG¦SNG¦DBL¦STR} letter-range [ ,letterrange] (1.8)
Где: letterrange — список начальных букв имени данных и функций. Буквы в списке разделяются запятыми, если в список входят несколько букв в алфавитном порядке, то нужно указать только первую и последнюю, поставив между ними тире.
Соответствие суффиксов и команд типам данных приведено ниже:
Суффикс Команда Тип по умолчанию (1-9).
% DEFINT INTEGER & DEFLNG LONG ! DEFSNG SINGLE # DEFDBL DOUBLE $ DEFSTR STRING
Способ задания типа при помощи команд резервирования памяти будет описан далее.
Вторая часть вопроса — КАК ЗАПИСЫВАТЬ И ЧИТАТЬ?