0Pricing
C Academy · Aula

Operadores aritméticos

+, -, *, /, %.

Operadores aritméticos é uma aula grátis de C Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de C Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de C Academy inclui 4 aulas no total.

Aritmética em C

C oferece os operadores matemáticos do dia a dia que você já conhece. Eles permitem transformar variáveis em expressões que calculam novos valores.

  • + adição
  • - subtração
  • * multiplicação
  • / divisão
  • % módulo (resto)
#include <stdio.h>
int main(void) {
    int a = 7, b = 3;
    printf("a + b = %d\n", a + b);
    printf("a - b = %d\n", a - b);
    return 0;
}

Multiplicação

O operador * multiplica dois valores. O tipo do resultado depende dos operandos; portanto, dois valores int produzem um int.

#include <stdio.h>
int main(void) {
    int width = 4, height = 5;
    int area = width * height;
    printf("Area = %d\n", area);
    return 0;
}

Divisão de inteiros

Quando os dois operandos são inteiros, / realiza uma divisão de inteiros e descarta a parte fracionária.

Assim, 7 / 2 resulta em 3, não em 3.5.

#include <stdio.h>
int main(void) {
    int x = 7, y = 2;
    printf("7 / 2 = %d\n", x / y);
    return 0;
}

Divisão de ponto flutuante

Para manter a parte fracionária, transforme pelo menos um operando em um valor de ponto flutuante. Então / realiza uma divisão real.

#include <stdio.h>
int main(void) {
    double x = 7.0, y = 2.0;
    printf("7.0 / 2.0 = %.2f\n", x / y);
    return 0;
}

O operador módulo

O operador % fornece o resto da divisão de inteiros. Ele funciona somente com operandos inteiros.

7 % 3 resulta em 1, porque 7 = 2*3 + 1.

#include <stdio.h>
int main(void) {
    printf("7 %% 3 = %d\n", 7 % 3);
    printf("10 %% 5 = %d\n", 10 % 5);
    return 0;
}

Caso de uso do módulo: par ou ímpar

Um truque comum: um número é par quando n % 2 == 0 e ímpar caso contrário.

#include <stdio.h>
int main(void) {
    int n = 9;
    if (n % 2 == 0)
        printf("%d is even\n", n);
    else
        printf("%d is odd\n", n);
    return 0;
}

Menos unário

O operador - também funciona como operador unário para negar um valor.

#include <stdio.h>
int main(void) {
    int temp = 5;
    printf("Negated: %d\n", -temp);
    return 0;
}

Combinando int e double

Quando você combina tipos, C promove o int para double antes de fazer o cálculo. Isso é chamado de promoção de tipos.

#include <stdio.h>
int main(void) {
    int a = 5;
    double b = 2.0;
    printf("Result = %.2f\n", a / b);
    return 0;
}

Divisão por zero

A divisão de inteiros ou o módulo por zero resulta em comportamento indefinido em C e geralmente encerra o programa de forma inesperada. Sempre verifique se o divisor é diferente de zero.

#include <stdio.h>
int main(void) {
    int n = 10, d = 0;
    if (d != 0)
        printf("%d\n", n / d);
    else
        printf("Cannot divide by zero\n");
    return 0;
}

Combinando operadores

Você pode encadear operadores para construir expressões maiores. C as avalia de acordo com regras de precedência que serão estudadas em breve.

#include <stdio.h>
int main(void) {
    int total = 2 + 3 * 4 - 1;
    printf("total = %d\n", total);
    return 0;
}

Uma pequena calculadora

Juntando tudo: leia dois valores em variáveis e imprima vários resultados aritméticos de uma só vez.

#include <stdio.h>
int main(void) {
    int a = 12, b = 5;
    printf("Sum: %d\n", a + b);
    printf("Diff: %d\n", a - b);
    printf("Quot: %d\n", a / b);
    printf("Rem: %d\n", a % b);
    return 0;
}

Verificação rápida

Teste sua compreensão dos operadores aritméticos.

Recapitulação: operadores aritméticos

Você aprendeu os cinco operadores aritméticos de C.

  • + - * funcionam como esperado
  • / trunca valores inteiros, mas fornece resultados reais com valores de ponto flutuante
  • % fornece o resto e funciona somente com inteiros
  • A combinação de tipos promove os valores para o tipo mais abrangente
  • Nunca divida por zero

Perguntas Frequentes

A aula “Operadores aritméticos” é grátis?

Sim — o texto completo de “Operadores aritméticos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de C Academy, atualize para CoddyKit PRO. O curso de C Academy inclui 4 aulas no total.

O que vou aprender em “Operadores aritméticos”?

+, -, *, /, %. Você pratica C Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar C Academy?

Nenhuma experiência prévia é necessária. C Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Operadores aritméticos”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de C Academy?

Sim. Cada aula de C Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Operadores aritméticos
  2. Operadores relacionais e lógicos
  3. Atribuição e incremento
  4. Precedência de operadores
← Voltar para C Academy