diff --git a/1.1. Структура типов.md b/1.1. Структура типов.md index 78802e1..7f3aafd 100644 --- a/1.1. Структура типов.md +++ b/1.1. Структура типов.md @@ -1 +1,30 @@ -## Cтруктура типов +## Cтруктура типов + +В проекте используются различные между собой (в первую очередь, с точки зрения управления памятью) 10 системных целочисленных типов и 3 системных типа чисел с плавающей запятой: + +- **vtype_pointer** +- **vtype_boolean** +- **vtype_uint8** +- **vtype_uint16** +- **vtype_uint32** +- **vtype_uint64** +- **vtype_int8** +- **vtype_int16** +- **vtype_int32** +- **vtype_int64** + +- **vtype_float** +- **vtype_double** +- **vtype_ldouble** + +Помимо этого, проект предоставляет 6 типов контейнеров: + +- **[vtype_string](https://gogs.lirent.ru/lirent/libcdsb/wiki/2.6.+vtype_string)** +- **[vtype_map](https://gogs.lirent.ru/lirent/libcdsb/wiki/2.4.+vtype_map)** +- **[vtype_array](https://gogs.lirent.ru/lirent/libcdsb/wiki/2.1.+vtype_array)** +- **[vtype_list](https://gogs.lirent.ru/lirent/libcdsb/wiki/2.3.+vtype_list)** +- **[vtype_set](https://gogs.lirent.ru/lirent/libcdsb/wiki/2.5.+vtype_set)** +- **[vtype_dict](https://gogs.lirent.ru/lirent/libcdsb/wiki/2.2.+vtype_dict)** + +Каждому из вышеперечисленных типов, соотвествует константа, установленная в рамках перечисления **vtype**, которая, в свою очередь определяет поведение ряда контейнеров (ячеек внутри контейнеров) или должна обрабатываться пользователськом коде, для однозначного определения типа поступивших данных. +