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 intnã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 deunsigned int.