Arduino Playground is read-only starting December 31st, 2018. For more info please look at this Forum Post

Adição, subtração, multiplicação e divisão Descrição

Estes operadores retornam a soma, diferença, profuto, 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 gives -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

Dica

  • 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.