%

Descrição

A operação resto calcula o resto da divisão de um inteiro por outro. Esse operador também pode ser chamado de módulo. Apesar do nome, não confunda o operador módulo (%) da computação com o módulo da matemática ( |x| ), que na linguagem arduino é calculado através da função abs(). Esse operador é útil para manter uma variável dentro de um intervalo (ex. o tamanho de um vetor). O símbolo % (porcentagem) é usado para realizar a operação resto.

Sintaxe

resto = dividendo % divisor;

Parâmetros

  • resto : variável. Tipos de dados permitidos: int, float, double
  • dividendo : variável ou constante. Tipos de dados permitidos: int
  • divisor : variável ou constante diferente de zero. Tipos de dados permitidos: int

Código de Exemplo

int x = 0; x = 7 % 5; // x agora contém 2 x = 9 % 5; // x agora contém 4 x = 5 % 5; // x agora contém 0 x = 4 % 5; // x agora contém 4
/* Atualiza um valor do vetor a cada vez em um loop */ int values[10]; int i = 0; void setup() {} void loop() { values[i] = analogRead(0); i = (i + 1) % 10; // o operador módulo faz a variável i "rolar" pro próximo valor }

※ Notas e Advertências:

O operador resto não funciona em floats.

Ver Também

Please note: These are affiliate links. If you buy the components through these links, We may get a commission at no extra cost to you. We appreciate it.