-- (decremento)
x-- / --x
É o irmão gêmeo do ++, só que pra baixo: subtrai 1 da variável. Perfeito pra contagens regressivas ou pra percorrer um laço de trás pra frente.
Sintaxe
x--; // pós-decremento
--x; // pré-decremento
Parâmetros
- x: uma variável numérica (por exemplo
int,byte,long).
Retorno
O valor da variável. x-- devolve o valor antes de subtrair 1; --x devolve o valor depois de subtrair 1. Nos dois casos, x termina com 1 a menos.
Exemplo
void setup() {
Serial.begin(9600);
}
void loop() {
for (int i = 5; i > 0; i--) { // conta 5,4,3,2,1
Serial.println(i);
delay(1000);
}
Serial.println("Fogo!");
delay(3000);
}
Notas e cuidados
- Numa linha sozinha,
x--e--xdão o mesmo resultado emx. - Cuidado com variáveis
unsigned(comobyteouunsigned int): decrementar abaixo de 0 dá a volta pro valor máximo, o que pode travar um laço. - Em
forregressivo, a condição costuma seri > 0oui >= 0— escolha com atenção.