Atribui o valor 5 à variável inteira a:
int a;
a = 5;
Atribui o valor que está na variável inteira b à variável inteira a:
int a,b;
a = 3;
b = 9;
a = b;
Em resumo, as operações matemáticas são descritas pela seguinte tabela:
| Operação | Operador em Linguagem C | Exemplo |
|---|---|---|
| Soma | + | s = a + b; |
| Subtração | - | s = a - b; |
| Multiplicação | * | s = a * b; |
| Divisão | / | s = a / b; |
| Resto de Divisão | % | s = a % b; |
em que s, a, b são variáveis numéricas, isto é, inteiras ou reais. Idealmente, tente sempre fazer as operações em variáveis de mesmo tipo.
Classicamente, é descrita na seguinte forma: “resultado” = “operando 1” + “operando 2”
Na Linguagem C, colocamos alguns exemplos de como realizar somas:
Exemplo (1): Somar uma constante a uma variável e armazenar o resultado em outra variável:
int a,b,soma;
a = 3;
b = 5;
soma = a+4;
Exemplo (2): Somar duas variáveis distintas e armazenar o resultado em outra variável:
int a,b,soma;
a = 3;
b = 5;
soma = a+b;
Exemplo (3): Somar um valor constante a uma variável e armazenar o resultado nela mesma:
int a;
a = 3;
a = a+3; /* a+=3; */
Exemplo (4): Aumentar exatamente em uma unidade o valor de uma variável inteira (só funciona com variáveis inteiras):
int a;
a = 3;
a++;
Exemplo (5): Subtrair uma constante a uma variável e armazenar o resultado em outra variável:
int a,sub;
a = 3;
sub = a-2;
Exemplo (6): Subtrair uma constante a uma variável e armazenar o resultado em outra variável:
int a,b,sub;
a = 3;
b = 9;
sub = b-a;
Exemplo (7): Multiplicar uma constante a uma variável e armazenar o resultado em outra variável:
int a,mul;
a = 3;
mul = a*2;
Exemplo (8): Multiplicar uma constante a uma variável e armazenar o resultado em outra variável:
int a,b,mul;
a = 3;
b = 9;
mul = a*b;
Exemplo (9): Dividir uma variável por uma constante e armazenar o resultado em outra variável:
int a,div;
a = 4;
div = a/2;
Exemplo (10): Dividir uma variável por uma segunda variável e armazenar o resultado em uma terceira variável:
int a,b,div;
a = 12;
b = 2;
div = a/b;
Entretanto, observe no exemplo abaixo que se a não for divisível por 2, como as variáveis são inteiras, haverá apenas o armazenamento da parte inteira do quociente na variável div.
int a,div;
a = 15;
div = a/b;
Exemplo (11): Pegar o resto da divisão de uma variável por uma constante e armazenar o resultado em outra variável:
int a,resto;
a = 4;
resto = a%2;
Exemplo (12): Pegar o resto da divisão de uma variável por outra variável e armazenar o resultado em uma terceira variável:
int a,b,resto;
a = 12;
b = 2;
resto = a%b;
A ordem de precedência define a sequência em que os operadores são avaliados em uma expressão matemática. Conhecer essa ordem garante que as expressões matemáticas sejam calculadas corretamente. Abaixo, uma lista dos principais operadores e sua respectiva precedência (do maior para o menor):
( )Os parênteses têm a maior precedência. Qualquer operação dentro de parênteses será resolvida primeiro. Caso existam parênteses aninhados, a avaliação começa pelo parêntese mais interno.
Exemplo:
(3 + 2) * (7 - 5) = 5 * 2 = 10
^ ou **Os operadores de potência vêm após os parênteses. Eles indicam que um número será elevado a uma determinada potência.
Exemplo:
2 ^ 3 = 8 ou 2 ** 3 = 8
* e Divisão /A multiplicação e a divisão possuem a mesma precedência e são avaliadas da esquerda para a direita. Elas são executadas após os expoentes.
Exemplo:
4 * 3 / 2 = 12 / 2 = 6
+ e Subtração -A adição e a subtração também possuem a mesma precedência, sendo executadas da esquerda para a direita. São os operadores de menor precedência na hierarquia.
Exemplo:
5 + 3 - 2 = 8 - 2 = 6
| Precedência | Operador | Descrição |
|---|---|---|
| 1 | ( ) |
Parênteses |
| 2 | ^ ou ** |
Potência |
| 3 | * e / |
Multiplicação e Divisão |
| 4 | + e - |
Adição e Subtração |
3 + 4 * 2 ^ 2 = 3 + 4 * 4 = 3 + 16 = 19
(3 + 4) * 2 ^ 2 = 7 * 4 = 28
Seguir a ordem de precedência garante que expressões matemáticas sejam avaliadas corretamente e de maneira previsível.