See the C
  • Intro
    • Prefácio
      • A Jornada
      • A organização dos estudos
      • Guia de contribuições
  • Capítulo 1: Basic
    • Introdução a Linguagem C
      • Uma Jornada pela Computação com bit e byte
      • Fluxograma
      • Algoritmos?
      • Ciclo de Desenvolvimento
      • Compreendendo variáveis
      • Tipos de dados
      • Comentários
      • Ordem de precedência dos operadores
      • Operadores aritméticos
      • Operadores relacionais e lógicos
      • Operadores de atribuição Compostos
      • Função
      • Especificadores de formato
    • Capítulo 1: Exercícios
      • Operações Matemáticas Simples
      • Cálculo de Média Aritmética
      • Conversão de Temperatura
      • Entrada e Saída de dados Simples
      • Cálculo de Percentual de Votos em uma Eleição Municipal
      • Cálculo de Novo Salário com Reajuste
      • Jogo de Adivinhação Simples
  • Capítulo 1: RE
    • Operações Matemáticas Simples
    • Cálculo de Média Aritmética
  • Capítulo 2: Control Flow
    • Estruturas condicionais
      • Entender loops
  • Capítulo 2: Exercícios
    • Calculadora de Notas
    • Verificação de Paridade de um Número
    • Conversor de Temperatura Inteligente
    • Dias da Semana
    • Calculadora Simples
    • Conversor de Unidades
  • Capítulo 3: Functions
    • Funções - Uma abordagem abrangente
Fornecido por GitBook
Nesta página
  • Sobre os operadores aritméticos
  • 1. Adição +
  • 2. Subtração: -
  • 3. Multiplicação *
  • 4. Divisão /
  • 5. Módulo %
  • Incremento ++
  • Decremento (--)
Editar no GitHub
  1. Capítulo 1: Basic
  2. Introdução a Linguagem C

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.

  1. Adição: +

  2. subtracção: -

  3. Multiplicação: *

  4. Divisão: /

  5. Módulo (resto da divisão): %

  6. Incremento: ++

  7. 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 e value2 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)

#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;
}

Saiba mais:

  • O resultado não será 3.33, porque a divisão entre inteiros retorna apenas a parte inteira.

Divisão de números de ponto flutuante (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

  • Se um ou ambos os números forem de ponto flutuante, o resultado será um número decimal.

Cuidado com a divisão por zero

  • Divisão por zero em C pode causar erros ou resultados indefinidos. Sempre verifique se o divisor não é zero antes de dividir.


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:

Explicação:

  • 10 / 3 = 3, com resto 1

  • 10 % 3 retorna 1


Atenção:

Cuidado! O operador % só funciona com inteiros

O operador módulo (%) só pode ser usado com números inteiros (int). Se tentar usá-lo com float ou double, o compilador dará erro.


Se precisar do resto da divisão para números decimais, recomendo fortemente que use a função fmod() da biblioteca <math.h>:


#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;
}

Saiba mais:

Mais além entenderemos em detalhe sobre bibloteca Math.h e outros.

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;
}

✏️ Actividade de aprendizagem

Diga uma aplicação de uso do operator de incremento ou decremento

AnteriorOrdem de precedência dos operadoresPróximoOperadores relacionais e lógicos

Atualizado há 2 meses