
- •Типы данных Данные и их типы
- •Числовые типы данных
- •Символьные типы данных
- •Пользовательские типы данных (записи)
- •Константы
- •Неименованные константы
- •Именованные константы
- •Переменные
- •Имена переменных
- •Переменные числового типа
- •Переменные символьного типа
- •Переменные пользовательского типа данных
- •Сводная таблица описания типов данных
Имена переменных
Имена переменных могут содержать до 40 символов. В имени переменных могут содержаться латинские буквы, числа, десятичная точка, и символы определения типа (%, &, !, # и $). Первый символ должен быть латинской буквой. Если переменная начинается с FN, подразумевается вызов функции DEF FN.
Имя переменной не может быть зарезервированным словом QuickBASIC, хотя допускается комбинация зарезервированного слова и других символов.
Так, в примере содержится ошибка — LOCATE (разместить) является зарезервированным словом (без учета регистра):
locate = 7
Однако следующий пример допустим:
LocateCursor = 7
Зарезервированными словами в QuickBASIC являются команды, операторы, имена функций.
Давая имена переменным, вы можете комбинировать в них прописные и строчные буквы. Хотя BASIC не различает прописные и строчные буквы при работе с переменными, это очень удобно для программиста, поскольку в имени переменной он может сделать акцент на ее назначение, например:
PrixodSklad% = 1000
ErrorHandler% = 7
DetalName$ = "Турбодетандер"
QB внимательно следит за тем, чтобы комбинация прописных и строчных букв была бы одинакова для всех переменных. Так, если вы назвали переменную happynewyear, а затем, к примеру, обратились к ней, как к переменной с именем HappyNewYear, то QB сразу же изменит название happynewyear на HappyNewYear везде, где она встречается.
Переменные числового типа
Переменные числового типа представляют собой, естественно, числа. Они бывают целые (INTEGER), длинные целые (LONG INTEGER), обычной точности (SINGLE), двойной точности (DOUBLE):
Целые (INTEGER) — занимают в памяти 2 байта и используются для значений в диапазоне от -32768 до +32768. Присвоить переменной целый тип можно следующим образом:
а) поставить в начало программы оператор объявления целого типа данных DEFINT (DEFINED INTEGER):
'объявить переменные в программе (от А до Z) целого типа
DEFINT A-Z
'Переменная Flag - целая, так как она начинается с буквы F, которая входит в диапазон A-Z
Flag = 1
б) Явно задать переменную с помощью суффикса "%"
'Переменная Flag% – целого типа
Flag% = 1
в) Использовать оператор описания переменной
'описываем переменную как целую
DIM Flag AS INTEGER
Длинные целые (LONG) – 4 байта. Используются для значений в диапазоне от -2,147,483,648 до +2,147,483,647. Они используются в тех случаях, когда необходимы операции с целочисленными переменными, выходящими за рамки диапазона целых чисел в представлении BASIC. Присвоить переменной длинный целый тип можно следующим образом:
а) поставить в начало программы оператор объявления длинного целого типа данных DEFLNG (DEFINED LONG):
'объявить переменные в программе (от В до С)
'длинного целого типа
DEFLNG В-С
'Переменная BisunessTotal – длинная целая, так как
'она начинается с буквы В, которая входит в диапазон В-С BisunessTotal = 999999999
б) Явно задать переменную с помощью суффикса "&":
'Переменная BisunessTotal& – длинная целая
BisunessTotal& = 999999999
в) Использовать оператор описания переменной:
'описываем переменную как длинную целую
DIM BisunessTotal AS LONG
Обычной точности (SINGLE) — 4 байта. Используется для значений в диапазоне от -3.402823Е+38 до -1.40129E-45 для отрицательных значений и от + 1.40129Е-45 до -3.402S23E+38 для положительных значений. Если тип числовой переменной не задан (оператором DEFтип, суффиксом или оператором описания типа), то она автоматически становится обычной точности.
Присвоить переменной тип обычной точности можно следующим образом:
а) поставить в начало программы оператор объявления данных обычной точности DEFSNG (DEFINED SINGLE).
'объявить переменные в программе, начинающиеся с буквы S
'обычной точности
DEFSNG S
'Переменная SingleValue - обычной точности, так как она
'начинается с буквы S
SingleValue = 123.321
б) Явно задать переменную с помощью суффикса "!". Следует учесть, что поскольку переменная в BASIC имеет тип обычной точности по умолчанию, то числовая переменная, у которой указан суффикс "!" и та, у которой этот суффикс отсутствует, считаются одинаковым и не различаются языком BASIC.
'Переменная SingleValue! – обычной точности, она же
'переменная SingleValue
SingleValue! = 123.321
PRINT SingleValue!, SingleValue
Результат:
12 3.321 123.321
в) Использовать оператор описания переменной
'описываем переменную обычной точности
DIM SingleValue AS SINGLE
Двойной точности (DOUBLE) — 8 байт. Используется для значений в диапазоне от 1.797693134862316Е+308 до -4.94965Е-324 для отрицательных значений и от 4.94965Е-324 до 1.797693134862316Е+308 для положительных значений. Обычно применяется для точных математических вычислений, не допускающих потерю значности. Присвоить переменной тип двойной точности можно следующим образом:
а) поставить в начало программы оператор объявления длинного типа данных типа данных DEFLNG (DEFINED LONG):
'объявить переменные, начинающие с буквы D, а также
'входящие в диапазон от М до Р, двойной точности
DEFDBL D, М-Р
'начинается с буквы D
Determinant = 53.49852432
б) Явно задать переменную с помощью суффикса "#"
'Переменная Determinant# – двойной точности
Determinant# = 53.49852432
в) Использовать оператор описания переменной
'описываем переменную двойной точности
DIM Determinant AS DOUBLE