Перейти к основному содержимому

Типы данных

Этот документ описывает различные типы данных, предоставляемые языком программирования 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];

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