Опубликовано: 2018-07-22 08:00:00
Типы данных
Типы данных языка Basic представлены в таблице ниже:
Таблица 1 – Типы данных языка Basic
|
Целый |
INTEGER |
-32768 … 32767 |
|
Длинный целый |
LONG |
-2147483648 … 2147483647 |
|
Вещественный |
SINGLE |
9..12 зн.ц. 10-39 … 1040 |
|
Вещественный двойной точности |
DOUBLE |
19..20 зн.ц. 10-4000 … 104000 |
|
Строковый |
STRING |
Строка (MAX длина 255 символов) |
По умолчанию все переменные имеют тип SINGLE. Переопределить тип переменной можно несколькими способами:
1) Оператором DEF
Таблица 2 – Переопределение типов данных при помощи опетатора DEF
|
DEFINT |
целые числа, INTeger |
|
DEFLNG |
длинные целые числа, LoNG |
|
DEFSNG |
вещественные числа обычной точности, SiNGle |
|
DEFDBL |
вещественные числа двойной точности, DouBLe |
|
DEFSTR |
строки символов, STRing |
Например:
- DEFINT A: DEFLNG B: DEFSNG C: DEFDBL D: DEFSTR F
В этом случае использование специальных символов необязательно.
2) Оператором DIM...AS
Синтаксис описания переменных может иметь следующий вид:
DIM <имя_переменной> AS <тип_переменной>
Например:
- DIM A AS INTEGER
- DIM B AS LONG
- DIM C AS SINGLE
- DIM D AS DOUBLE
- DIM F AS STRING
3) При помощи спецсимволов
Таблица 3 – Определние типов данных при помощи спецсимволов
|
% |
Целый. |
|
& |
Длинный целый |
|
! |
Вещественный |
|
# |
Вещественный, двойной точности |
|
$ |
Строковый |
Например:
- A% = 0
- B& = 0
- C! = 0.0
- D# = 0.0
- F$ = ""
Примечание: В QB64 простая декларация, например, A% не сработает без начальной инициализации переменной.
Преобразование типов данных
Определенный в программе тип данных может изменяться в ходе ее выполнения. Для преобразования типов данных используются специальные функции.
CINT
Функция, преобразующая числовое выражение в целое путем округления дробной части выражения. Если дробная часть выражения превышает 0.5, округление производится в большую сторону; в противном случае – в меньшую.
- A = 34.50009
- B = 12.23
- C = 0.5
- D = CINT(A)
- E = CINT(B)
- F = CINT(C)
- PRINT D
- PRINT E
- PRINT F
Переменная D примет значение 35, а E значение 12, F значение 0.
CLNG
Функция преобразования, приводящая числовое выражение к длинному целому путем округления целой части. Действие данной функции аналогично функции CINT, но распространяется на значения, не вмещающиеся в формат целочисленных переменных одинарной точности.
CSNG
Функция, преобразующая числовое выражение в значение обычной точности.
Например, в результате выполнения программы:
- A# = -34.5657899#
- B# = 12564.235599#
- C = CSNG(A#)
- D = CSNG(B#)
- PRINT A#, B#
- PRINT C, D
На печать выйдут следующие значения:
-34.5657899 12564.235599
-34.56579 12564.24
CDBL
Функция, преобразующая числовое выражение в число двойной точности.
Например:
- X = 7 / 9
- PRINT X
- PRINT CDBL(X)
Результат выполнения программы:
.7777778
.7777777910232544
Спасибо за прочтение этой статьи.