-- (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 --x dão o mesmo resultado em x.
  • Cuidado com variáveis unsigned (como byte ou unsigned int): decrementar abaixo de 0 dá a volta pro valor máximo, o que pode travar um laço.
  • Em for regressivo, a condição costuma ser i > 0 ou i >= 0 — escolha com atenção.

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

Conhecer o Curso Maker