Operadores aritméticos
Sobre os operadores aritméticos
Operadores aritméticos são símbolos usados na linguagem C para realizar cálculos com variáveis e valores numéricos. Eles se comportam de maneira similar aos operadores matemáticos que você já conhece da álgebra.
Adição:
+
subtracção:
-
Multiplicação:
*
Divisão:
/
Módulo (resto da divisão):
%
Incremento:
++
Decremento:
--
1. Adição +
+
Na programação de forma geral, o operador de adição é o símbolo +. Ele é usado para somar dois ou mais valores, sejam eles números inteiros, números de ponto flutuante ou até mesmo caracteres. A sintaxe é igual para todos todos os operadores matemáticos.
result = value + value2;
onde:
result
é a variável que irá armazenar o resultado da soma.value
evalue2
são os valores que serão somados.
int value = 10;
int value2 = 5;
int result = value + value2; // soma será igual a 15
char c1 = 'A';
char c2 = 'B';
int soma = c1 + c2; // soma será igual a 131 (valor ASCII de 'A' + valor ASCII de 'B')
Saiba mais:
O operador de adição pode ser usado com qualquer tipo de dado numérico em C, incluindo int
, float
, double
, char
, etc.
Quando os operandos são de tipos diferentes, o C realiza conversões automáticas para um tipo comum antes de realizar a soma.
O operador de adição também pode ser usado para concatenar strings em C, mas para isso é necessário usar funções específicas da , como strcat
.
2. Subtração: -
-
A subtração é feita usando o operador de subtração -
, assim como fazemos na matemática. Aqui estão alguns exemplos práticos:
#include <stdio.h>
int main() {
int a = 10;
int b = 4;
int result = a - b;
printf("Resultado da subtração: %d\n", result); // Saída: 6
return 0;
}
Subtração com números de ponto flutuante (float
)
float
)#include <stdio.h>
int main() {
float x = 5.5;
float y = 2.2;
float result = x - y;
printf("Resultado da subtração: %.2f\n", result); // Saída: 3.30
return 0;
}
3. Multiplicação *
*
A multiplicação é feita usando o operador *
(asterisco). Esse operador funciona para multiplicar inteiros, floats e doubles. Aqui vão exemplos simples e práticos:
#include <stdio.h>
int main() {
int a = 5;
int b = 3;
int result = a * b;
printf("Resultado da multiplicação: %d\n", result); // Saída: 15
return 0;
}
4. Divisão /
/
A divisão é feita usando o operador /
. Dependendo do tipo de dado (inteiro ou ponto flutuante), a divisão pode ter comportamentos diferentes.
#include <stdio.h>
int main() {
int a = 10;
int b = 3;
int resultado = a / b; // A parte decimal será descartada
printf("Resultado da divisão: %d\n", resultado); // Saída: 3
return 0;
}
Divisão de números de ponto flutuante (float
ou double
)
float
ou double
)#include <stdio.h>
int main() {
float x = 10.0;
float y = 3.0;
float result = x / y;
printf("Resultado da divisão: %.2f\n", result); // Saída: 3.33
return 0;
}
Atenção
5. Módulo %
%
O módulo (também chamado de resto da divisão) é feito usando o operador %
. Esse operador retorna o resto de uma divisão entre dois números inteiros e Não o resultado da divisão como vimos com o operador /
.
#include <stdio.h>
int main() {
int a = 10;
int b = 3;
int result = a % b; // 10 dividido por 3 dá 3 e sobra 1
printf("O resto da divisão é: %d\n", result); // Saída: 1
return 0;
}
Atenção:
#include <stdio.h>
#include <math.h> // Biblioteca para fmod()
int main() {
double a = 10.5;
double b = 3.2;
double result = fmod(a, b); // Retorna o resto da divisão
printf("O resto da divisão é: %.2f\n", result); // Saída: Resto: 0.90
return 0;
}
Incremento ++
++
O operador de incremento (++
) em C é usado para aumentar o valor de uma variável em 1.
Ele pode ser usado de duas formas:
Pré-incremento (
++x
) → Incrementa primeiro, depois usa o valor.Pós-incremento (
x++
) → Usa o valor primeiro, depois incrementa.
#include <stdio.h>
int main() {
int x = 5;
x++; // Equivalente a: x = x + 1;
printf("Valor de x: %d\n", x); // Saída: 6
return 0;
}
Decremento (--
)
--
)O decremento em C funciona de maneira semelhante ao incremento, mas, em vez de aumentar o valor de uma variável, ele diminui o valor. Assim como no incremento, existem duas formas de decremento.
Pré-decremento (
--x
) → Decrementa antes de usar o valor.Pós-decremento (
x--
) → Usa o valor primeiro, depois decrementa.
#include <stdio.h>
int main() {
int x = 5;
x--; // Equivalente a: x = x - 1;
printf("Valor de x: %d\n", x); // Saída: 4
return 0;
}
Atualizado