Предыдущая версия справа и слева
Предыдущая версия
Следующая версия
|
Предыдущая версия
|
ob:o7:example:elementary [2021/11/12 08:35] iadenisov |
ob:o7:example:elementary [2021/12/12 15:42] (текущий) iadenisov |
====== Элементарные типы ====== | ====== Элементарные типы ====== |
| |
В языке [[ob:oberon07|Оберон]] последней редакции поддерживается шесть элементарных типов. | В языке [[ob:oberon07|Оберон]] последней редакции (** дата/версия** )поддерживается шесть элементарных типов. |
| |
В компиляторе [[ob:o7|O7]] они имеют следующую разрядность для 32-битных микроконтроллеров. | В компиляторе [[ob:o7|O7]] они имеют следующую разрядность для 32-битных микроконтроллеров. |
<code> | <code> |
BOOLEAN логические значения TRUE и FALSE | BOOLEAN логические значения TRUE и FALSE |
CHAR литеры в диапазоне ASCII — 1 байт | CHAR литеры в диапазоне ASCII — 1 байт (-128 +127 ??) |
INTEGER целые числа — (машинное слово, 4 байта, 32 бита) | INTEGER целые числа — (машинное слово, 4 байта, 32 бита) |
REAL действительные числа (машинное слово, 4 байта, 32 бита) (уточнить) | REAL действительные числа (машинное слово, 4 байта, 32 бита) (уточнить) (+- 2 млрд) |
BYTE целые числа от 0 до 255 (1 байт) | BYTE целые числа от 0 до 255 (1 байт) |
SET набор целых чисел между 0 и 32 (машинное слово, 4 байта, 32 бита) | SET набор целых чисел между 0 и 32 (машинное слово, 4 байта, 32 бита) (дефакто Unsigned long) |
</code> | </code> |
| |
</code> | </code> |
| |
| Также возможно объявление констант базовых типов: |
| <code> |
| MODULE ExamplesConst; |
| |
| CONST |
| a = 12; |
| b = 3.14; |
| c = {2,3}; |
| d = "t"; |
| e = TRUE; |
| |
| END ExamplesConst. |
| </code> |