% (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
: variável. Tipos de dados permitidos: int, float, doubleresto
: variável ou constante. Tipos de dados permitidos: intdividendo
: variável ou constante diferente de zero. Tipos de dados permitidos: intdivisor
Código de Exemplo
1int x = 0;2 x = 7 % 5; // x agora contém 23 x = 9 % 5; // x agora contém 44 x = 5 % 5; // x agora contém 05 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 valor12 }
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.