*= (multiplica e atribui)
x *= y
Forma curta de x = x * y. Multiplica a variável por um fator e já guarda o resultado nela. Útil pra escalar valores, dobrar um passo ou aplicar um ganho.
Sintaxe
x *= y; // equivale a x = x * y;
Parâmetros
- x: a variável que recebe o resultado.
- y: o fator pelo qual
xserá multiplicado.
Retorno
O novo valor de x.
Exemplo
void setup() {
Serial.begin(9600);
int valor = 2;
for (int i = 0; i < 4; i++) {
valor *= 2; // dobra a cada volta
Serial.println(valor); // 4, 8, 16, 32
}
}
void loop() {}
Notas e cuidados
- Multiplicações crescem rápido: um
intno Uno estoura em 32767. Uselongse os números ficarem grandes. - Com
float, você consegue multiplicar por fatores fracionários (x *= 1.5;). - Multiplicar por 0 zera a variável — óbvio, mas fácil de esquecer num acumulador.