% (remainder)

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

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

Notas e Advertências

O operador resto não funciona em floats.

Ver Também

Suggest changes

The content on docs.arduino.cc is facilitated through a public GitHub repository. If you see anything wrong, you can edit this page here.

License

The Arduino documentation is licensed under the Creative Commons Attribution-Share Alike 4.0 license.