Arduino Довідник мови Arduino

Зміст

Цілочисленні константи

Цілочисленні константи— це числа, що використовуються безпосередньо в коді скетчу, без визначення змінної для їх зберігання. За умовчанням такі константи трактуються як тип int, але це може бути змінено директивамиUтаL(див. нижче).

Зазвичай такі константи вважаються десятковими цілими числами, але спеціальні директиви дозволяють встановити відмінний базис.

Базис Приклад Директива Коментар
10 (decimal- десятковий)123ні-
2 ( binary - двійковий)B1110111перша Bтільки для 8-біт значень (0-255), дозволені знаки 0 та 1
8 (octal)073перша "0"дозволені знаки 0-7
16(hexadecimal)0x7Bперші "0x"дозволені знаки 0-9, A-F, a-f

Decimal (десяткові) базис 10

Найпоширеніший. Константи без префіксів (директив) за умовчанням вважаються десятковими

Binary (двійковий або бінарний) базис 2

Лише 0 та 1 дозволено для запису.

Використання двійкового формату допускається тільки з 8-бітними числами, що набирають значення від 0 (B0) до 255 (B11111111). Якщо необхідно встановити значення 16-бітного цілого int бінарними константами, то це може бути зроблено в два кроки:

Octal - базис 8

Допустимі 0-7. Форматуючий префікс "0".

Увага! Увімкнення "0" перед константою помилково може призвести до дуже складно-діагностованої помилки, через те, що компілятор вважатиме константу у вісімковій системі.

Hexadecimal (or hex) базис 16

Допустимі знаки 0-9, A-F та a-f. A - це десяткове 10, B - 11, і т.д до F - 15. Попередній "0x" використовується як форматуюча директива.

U та L директиви

За замовчуванням цілі константи відносяться компілятором до типу int. Щоб змусити компілятор використовувати інший тип даних, використовуються такі директиви.