Встроенные типы данных
Язык ST предоставляет набор встроенных (предопределённых) типов данных. Эти типы можно использовать для объявления переменных без необходимости определять их самостоятельно.
Целочисленные типы
Целочисленные типы представляют числа без дробной части.
Тип |
Нижний предел |
Верхний предел |
Размер памяти |
|---|---|---|---|
|
0 |
255 |
8 Bit |
|
0 |
65535 |
16 Bit |
|
0 |
4294967295 |
32 Bit |
|
0 |
2^64 - 1 (зависит от платформы) |
64 Bit |
|
-128 |
127 |
8 Bit |
|
0 |
255 |
8 Bit |
|
-32768 |
32767 |
16 Bit |
|
0 |
65535 |
16 Bit |
|
-2147483648 |
2147483647 |
32 Bit |
|
0 |
4294967295 |
32 Bit |
|
-2^63 |
2^63 - 1 |
64 Bit |
|
0 |
2^64 - 1 |
64 Bit |
Примечание
LWORD, LINT, ULINT могут быть недоступны или иметь ограниченную поддержку в зависимости от конкретной модели контроллера.
Вещественные типы
Вещественные типы представляют числа с плавающей точкой.
Тип |
Нижний предел |
Верхний предел |
Размер памяти |
|---|---|---|---|
|
1.175494351e-38 |
3.402823466e+38 |
32 Bit |
|
2.2250738585072014e-308 |
1.7976931348623158e+308 |
64 Bit |
Примечание
LREAL может быть недоступен или иметь ограниченную поддержку в зависимости от конкретной модели контроллера.
Типы времени и даты
Интерпретатор не имеет встроенных функций преобразования различных форматов даты-времени, поэтому эти типы заменяются на беззнаковое 4-байтовое и поддерживают только операции сложения-вычитания.
Логический тип
Тип |
Описание |
|---|---|
|
Булевый тип данных. Может принимать значения |
Строковые типы
Примечание
Строковые типы не поддерживаются
См. также
Операторы языка ST - для информации об операторах, работающих с этими типами данных.