Тип unsigned int представляет собой беззнаковое целочисленное значение. В отличии от обычного int имеет следующий диапазон значений — от 0 до 65535. В памяти тип int занимает 2-а байта. На Arduino Due и платах SAMD (MKR1000 и Zero), int занимает 4-е байта и имеет диапазон значений от 0 до 4294967295.
Пример:
1 |
unsigned int buton_pin = 2; |
Примечание:
Когда переменная типа int достигает своего максимального значения, она «перескакивает» на самое минимальное значение и наоборот.
Пример:
1 2 3 4 5 |
unsigned int x = 0; x = x - 1; // x теперь равно 65535 - перескакивает на минимальное значение /*-----------------------------------------------------------------------------*/ x = 32767; x = x + 1; // x теперь равно 0 |