*= (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 x será 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 int no Uno estoura em 32767. Use long se 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.

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

Conhecer o Curso Maker