unsigned int

unsigned int nome = 0;

O unsigned int é como o int, mas só guarda valores positivos (e o zero). Ao abrir mão do sinal negativo, ele ganha o dobro de alcance positivo. Bom quando você tem certeza de que o número nunca fica negativo.

Sintaxe

unsigned int nome = 0;

Parâmetros

Nenhum (declaração de variável).

Retorno

No Arduino Uno ocupa 2 bytes e vai de 0 a 65.535. No ESP32 tem 4 bytes (0 a 4.294.967.295).

Exemplo

void setup() {
  Serial.begin(9600);
  unsigned int passos = 50000; // caberia num int? Não no Uno!
  Serial.println(passos);
}

void loop() {}

Notas e cuidados

  • Cuidado ao subtrair: unsigned int não sabe o que é negativo. Se o resultado ficaria negativo, ele dá a volta e vira um número gigante.
  • No Uno, word é praticamente sinônimo de unsigned int.

Quer aprender a usar isso em projetos reais, do zero?

Conhecer o Curso Maker