]>Шпаргалка по FreeBASIC для новичков

Шпаргалка по FreeBASIC для новичков

Аватар пользователя mabu

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

  1. Переменные

Переменные

Однострочное объявление переменных:

Код FreeBASIC
Dim x As Integer = 15

Многострочное объявление переменных:

Код FreeBASIC
Dim As Integer x = 14, y = 15

Объявление переменной без указания типа, тип данных вычисляется компилятором автоматически:

Код FreeBASIC
var x = 14, y = 15

Целочисленные переменные

Стандартные типы данныхОбъём занимаемой памяти в байтах
Byte1
UByte1
Short2
UShort2
Integer4 на 32‐битной архитектуре и 8 на 64‐битной архитектуре
UInteger4 на 32‐битной архитектуре и 8 на 64‐битной архитектуре
LongInt8
ULongInt8
Single4
Double8

Переменные типа указателя Ptr или Pointer занимают столько байт памяти, сколько процессор может адресовать байт регистром eax, то есть на 32‐битной архитектуре это 4 байта, на 64‐битной — 8 байт.

Указатели

Код FreeBASIC
Dim x As Integer = 15
' Указатель на переменную x
Dim pX As Integer Ptr = @x
' Получение данных оттуда, куда указывает pX (разыменование указателя) и запись туда данных
*pX = 10

Строки

Код FreeBASIC
' Неюникодная строка
Dim s As String

' Юникодная строка
Dim w1 As WString * 16
' Указатель на юникодную строку
Dim w2 As WString Ptr

' Неюникодная строка фиксированной длины
Dim z1 As ZString * 16
' Указатель на неюникодную строку
Dim z2 As ZString Ptr

Константы

Обычные константы:

Код FreeBASIC
' Константа с плавающей запятой
Const Pi As Single = 3.141592653
' Строковая константа
' Если исходный файл сохранён в юникоде, то строка будет типа WString, иначе ZString
Const HelloWorld = "Привет, мир!"

Перечисления

Нумерация начинается с нуля.

Код FreeBASIC
Enum Animals
&t;Cat
&t;' Нумерацию можно изменить
&t;Dog = 4
&t;Frog
End Enum

Количество байт, занимаемой переменной типа перечисления всегда равно числу байт, занимаемому типом Integer.

Записи (структуры)

Код FreeBASIC
Type Rectangle
&t;X As Integer
&t;Y As Integer
&t;Width As Integer
&t;Height As Integer
End Type

Массивы

Код FreeBASIC
Dim matrix() As Integer

Математические операции

Поделись ссылочкой в социальных сетях