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

Типы данных

Этот документ объясняет различные типы данных, предоставляемые языком программирования Wave. Wave использует различные типы данных для хранения значений и выполнения операций. Основные типы данных включают целые числа, числа с плавающей точкой, строки и другие. Каждый тип данных определяет особенности хранения данных в памяти и способы их обработки.

정수 타입

Целочисленные типы используются для хранения целых чисел. По умолчанию целые числа объявляются как i32 (32-битные целые числа со знаком) и u32 (32-битные целые числа без знака). Wave предлагает различные варианты для более точной настройки диапазона целых чисел с различными размерами.

  • i4 ~ i32768: целые числа со знаком от 4 бит до 32768 бит.
  • u4 ~ u32768: целые числа без знака от 4 бит до 32768 бит.

Пример:

var a :i32 = 100;
var b :u32 = 200;

Типы с плавающей точкой

Типы с плавающей точкой используются для хранения вещественных чисел. По умолчанию вещественные числа объявляются как f32. Кроме того, Wave предоставляет различные варианты для точной настройки размера вещественных чисел.

  • f32 ~ f32768: типы с плавающей точкой от 32 бит до 32768 бит, что позволяет выполнять вычисления с более высокой точностью.

Пример:

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 = &someVariable;

Массивы

Массивы используются для хранения нескольких значений одного типа в последовательном порядке. Для объявления массива используется ключевое слово array, и можно указать тип данных и размер массива.

Пример:

var numbers: array<i32> = [1, 2, 3, 4, 5];

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