Типы данных, порожденные из языка C

Типы данных, порожденные из языка C

Язык Vue поддерживает большинство типов данных, определенных в спецификации C-89. Они включают в себя версии целых типов данных со знаками и без знаков: char, short, int, long и long long. "plain" char считается не имеющим знака, в то время как другие целые типы, если они не объявлены явно, считаются имеющими знак. Это соответствует реализации C в PowerPC. Язык Vue также поддерживает типы с плавающей точкой: float и double. В дополнение к этим основным типам языка C, Vue также поддерживает производные типы, такие как массив, структура, объединение, указатель, перечисление и некоторые неполные типы, например, void.

Типы с плавающей точкой
Тип с плавающей точкой можно использовать только в простых выражениях присваивания и в качестве аргументов для функций типа printf. В частности, невозможно использовать переменные с плавающей точкой как операнды любых унарных и бинарных операторов, кроме оператора присваивания.
Типы указателей
Указатели можно использовать для раскрытия ссылки на данные приложения или ядра. Однако, нельзя объявить указатели на переменные сценария Vue или взять их адреса.
Массивы символов
Невозможно использовать массив символов как строку в C, для чего используется строковый тип данных.
Неполные типы
Невозможно использовать типы массива неизвестного размера.
Типы битового поля
Компилятор Vue игнорирует объявления битового поля и макет структуры или объединения, содержащих элементы битовых полей, не определен.
Модели данных ILP32 и LP64
Обычно, программа C может быть скомпилирована в 32-разрядном режиме, где она соответствует модели данных ILP32, или в 64-разрядном режиме, где она соответствует модели LP64. Так как один и тот же оператор Vue может быть выполнен как в 32-разрядных, так и в 64-разрядных процессах, Vue поддерживает обе модели одновременно.