Типы данных
Этот документ описывает различные типы данных, предоставляемые языком программирования Wave. Язык программирования Wave позволяет использовать разные типы данных для хранения и обработки значений. Основные типы данных включают целые числа, числа с плавающей запятой, строки и т.д. Каждый тип данных определяет характеристики данных и способ обработки памяти.
Целочисленный тип
Целочисленный тип используется для хранения целочисленных значений.
По умолчанию целые числа объявляются как i32
(32-битное знаковое целое число) и u32
(32-битное беззнаковое целое число).
Язык программирования Wave предоставляет различные параметры размера, которые позволяют точно установить диапазон целых чисел.
i8
~i1024
: знаковый целочисленный тип, размер которого можно установить от 8 до 1024 бит.u8
~u1024
: беззнаковый целочисленный тип, размер которого можно установить от 8 до 1024 бит.
Пример:
var a :i32 = 100;
var b :u32 = 200;
Тип с плавающей запятой
Тип с плавающей запятой используется для хранения действительных численных значений.
По умолчанию числа с плавающей запятой объявляются как f32
.
Кроме того, предлагаются различные параметры размера, которые позволяют точно определить размер чисел с плавающей запятой.
f32
~f1024
: размер типа с плавающей запятой можно установить от 32 до 1024 бит. Это позволяет производить вычисления с более высокой точностью.
Пример:
var pi :f32 = 3.14;
var e :f64 = 2.71828;
Строковый тип
Строковый тип используется для обработки текстовых данных. Строки объявляются с использованием ключевого слова str
.
Строки обычно заключаются в двойные кавычки ("
), и им можно присваивать значения в переменных.
Пример:
var text :str = "Hello Wave";
Булевый тип
Булевый тип данных представляет значения истина(True) или ложь(False).
Главным образом используется в условных операторах и может принимать значения true
или false
.
Пример:
var isActive :bool = true;
var isAvailable :bool = true;
Символьный тип
Символьный тип используется для хранения одного символа.
Объявляется с использованием ключевого слова char
и может содержать только одно значение.
Пример:
var letter :char = 'A';
Байтовый тип
Байтовый тип используется для хранения данных размером в 1 байт.
Полезен в основном при обработке двоичных данных. Объявляется с использованием ключевого слова byte
.
Пример:
var byteData :byte = 0xFF;
Указательный тип
Указательный тип используется для ссылки на адрес памяти.
Объявляется с использованием ключевого слова ptr
и используется для хранения адреса памяти.
Пример:
var ptr :ptr<T> = &someVariable;
Массивный тип
Массивный тип используется для последовательного хранения нескольких идентичных типов данных.
Используется ключевое слово array
, и можно задавать размер или тип массива.
Пример:
var numbers: array<i32, 5> = [1, 2, 3, 4, 5];
Каждый тип данных может быть настроен с различным диапазон ом и размером, поэтому вы можете выбрать тип, который соответствует вашим потребностям для эффективного управления памятью и вычислений.