QBASICBOOK.ru: сайт про QB64

Опубликовано: 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

Например:


  1. DEFINT A: DEFLNG B: DEFSNG C: DEFDBL D: DEFSTR F

В этом случае использование специальных символов необязательно.

2) Оператором DIM...AS

Синтаксис описания переменных может иметь следующий вид:

DIM <имя_переменной> AS <тип_переменной> 

Например:


  1. DIM A AS INTEGER
  2. DIM B AS LONG
  3. DIM C AS SINGLE
  4. DIM D AS DOUBLE
  5. DIM F AS STRING

3) При помощи спецсимволов

Таблица 3 – Определние типов данных при помощи спецсимволов

%

Целый.

&

Длинный целый

!

Вещественный

#

Вещественный, двойной точности

$

Строковый

Например:


  1. A% = 0
  2. B& = 0
  3. C! = 0.0
  4. D# = 0.0
  5. F$ = ""

Примечание: В QB64 простая декларация, например, A% не сработает без начальной инициализации переменной.

Преобразование типов данных

Определенный в программе тип данных может изменяться в ходе ее выполнения. Для преобразования типов данных используются специальные функции.

CINT

Функция, преобразующая числовое выражение в целое путем округления дробной части выражения. Если дробная часть выражения превышает 0.5, округление производится в большую сторону; в противном случае – в меньшую.


  1. A = 34.50009
  2. B = 12.23
  3. C = 0.5
  4. D = CINT(A)
  5. E = CINT(B)
  6. F = CINT(C)
  7. PRINT D
  8. PRINT E
  9. PRINT F

Переменная D примет значение 35, а E значение 12, F значение 0.

CLNG

Функция преобразования, приводящая числовое выражение к длинному целому путем округления целой части. Действие данной функции аналогично функции CINT, но  распространяется  на  значения,  не  вмещающиеся в формат целочисленных переменных одинарной точности.

CSNG

Функция,  преобразующая  числовое  выражение  в  значение  обычной точности.

Например, в результате выполнения программы:


  1. A# = -34.5657899#
  2. B# = 12564.235599#
  3. C = CSNG(A#)
  4. D = CSNG(B#)
  5. PRINT A#, B#
  6. PRINT C, D

На печать выйдут следующие значения:

-34.5657899      12564.235599
-34.56579          12564.24

CDBL

Функция,  преобразующая  числовое  выражение  в  число двойной точности.

Например:


  1. X = 7 / 9
  2. PRINT X
  3. PRINT CDBL(X)

Результат выполнения программы:

.7777778

.7777777910232544

Спасибо за прочтение этой статьи.

< Предыдущая статья
Выражения
Следующая статья >
Символьные функции

Выделите опечатку и нажмите Ctrl + Enter, чтобы отправить сообщение об ошибке.