Descrição

Estes operadores retornam a soma, diferença, produto, ou quociente (respectivamente) de dois operandos. A operação é feita usando o tipo de dado dos operadores, assim, por exemplo 9/4 resulta em 2, desde que 9 e 4 são inteiros. Isto também significa que uma operação pode extrapolar se o resultado for maior do que o que pode ser armazenado no tipo de dado. (e.g. adicionado 1 a um int com o valor de 32.767 resulta -32.768). Se os operandos forem de tipos de dados diferentes o tipo maior é usado no cálculo.

Se um dos operandos for do tipo float ou do tipo double, então a matemática de ponto flutuante será usada para o cálculo.

Exemplos

y = y + 3;
x = x - 7;
i = j * 6;
r = r / 5;

Sintaxe

result = value1 + value2;
result = value1 - value2;
result = value1 * value2;
result = value1 / value2;

Parâmetros:

value1: qualquer variável ou constante

value2: qualquer variável ou constante

Dicas de programação

  • Saiba que  constantes inteiras são consideradas int, portanto alguns cáculos com constantes podem extrapolar (e.g. 60 * 1000 resultará em um número negativo).
  • Escolha tamanhos de variáveis que sejam grandes o suficiente para reter os maiores resultados possíveis dos cálculos.
  • Conheça o ponto em que sua variável pode "dar a volta" e também o que ocorre no sentido contrárioe.g. (0 - 1) ou (0 - 32768).
  • Para matemática que necessita de frações use variáveis do tipo float, mas tenha em conta seus pontos negativos: tamanho maior e menor velocidade de computação.
  • Use o operador de modelagem para converter diretamente um tipo de variável em outro e.g. (int)meuFloat.

 

Página de início da referência

Correções, sugestões, e nova documentação devem ser enviadas ao Forum.

O texto de referência do Arduino está baixo uma Licença Creative Commons Attribution-ShareAlike 3.0. Amostras de código utilizadas na referência foram deixados  ao domínio público.

 

O conteúdo desta página é uma tradução para o português a partir do site original do Arduino.

Esta obra está sob uma Licença Creative Commons.

Creative Commons License