-= (subtrai e atribui)
x -= y
O oposto do +=: pega o valor atual da variável, subtrai algo e guarda de volta. É a forma curta de x = x - y, ótima pra descontar de um saldo, baixar um contador ou reduzir um tempo.
Sintaxe
x -= y; // equivale a x = x - y;
Parâmetros
- x: a variável que recebe o resultado.
- y: o valor (ou variável) a ser subtraído de
x.
Retorno
O novo valor de x.
Exemplo
void setup() {
Serial.begin(9600);
int vidas = 3;
vidas -= 1; // perdeu uma vida
Serial.println(vidas); // imprime 2
}
void loop() {}
Notas e cuidados
- Em variáveis
unsigned, subtrair abaixo de 0 dá a volta pro valor máximo — cuidado com contadores. - Também vale pra
float:nivel -= 0.1;. - Se
yfor maior quexnum tipo com sinal (int), o resultado fica negativo normalmente.