Int (от англ. Integer – целое число) – один из типов данных переменных во многих языках программирования, в том числе и в C++.
В случае использования в Arduino, тип данных int занимает 2 байта памяти программ (указатель на int тоже занимает два байта и при инкременте сдвигается на два байта) и может принимать значения:
- signedint (по умолчанию): от 32768 до – 32767
- unsignedint: от 0 до 65535
Для выражения знака используется дополнительный вид числа. Вкратце: старший бит показывает знак, остальные биты инвертируются с инкрементом. Но компилятор avr-gcc, который использует ArduinoIDE, самостоятельно «заботится» о размещении чисел в памяти и упаковке их с учётом знака, поэтому с числами типа Int, да и вообще любого типа, работать просто!