Типы данных, порожденные из языка 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 поддерживает обе модели одновременно.