0Pricing
C Academy · Aula

Atribuição e incremento

=, +=, ++, --.

Atribuição e incremento é uma aula grátis de C Academy no CoddyKit. Esta é a aula 3 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.

O operador de atribuição

O operador = armazena o valor à direita na variável à esquerda. Ele não representa igualdade.

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

A atribuição é uma expressão

Em C, uma atribuição produz um valor (o valor atribuído). Isso permite encadear atribuições.

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

Atribuição composta

Operadores como += combinam aritmética com atribuição. x += 3 significa x = x + 3.

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

Todas as formas compostas

A mesma abreviação existe para todos os operadores aritméticos: -=, *=, /=, %=.

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

O operador de incremento

++ adiciona um a uma variável. x++ é mais curto que x = x + 1.

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

O operador de decremento

-- subtrai um de uma variável.

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

Pós-incremento

Com o pós-incremento x++, o valor atual é usado primeiro e, em seguida, x é incrementado.

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

Pré-incremento

Com o pré-incremento ++x, x é incrementado primeiro e, em seguida, seu novo valor é usado.

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

Incremento em laços

O incremento é especialmente útil em laços, nos quais avança um contador a cada passagem.

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

Evitando expressões confusas

Usar uma variável várias vezes com ++ em uma única expressão, como i = i++ + ++i, resulta em comportamento indefinido. Mantenha os incrementos simples.

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

Juntando tudo

Combine a atribuição composta e o incremento para acompanhar um total acumulado.

#include <stdio.h>
int main(void) {
    int total = 0;
    for (int i = 1; i <= 5; i++)
        total += i;
    printf("total = %d\n", total);
    return 0;
}

Verificação rápida

Teste sua compreensão da atribuição e do incremento.

Recapitulação: atribuição e incremento

Você aprendeu sobre a atribuição e a família de operadores de incremento.

  • = armazena um valor e é, por si só, uma expressão
  • Operadores compostos, como +=, são abreviações úteis
  • ++ e -- alteram o valor em uma unidade
  • Pós-incremento e pré-incremento diferem no momento em que a alteração se torna visível
  • Evite modificar uma variável duas vezes em uma única expressão

Perguntas Frequentes

A aula “Atribuição e incremento” é grátis?

Sim — o texto completo de “Atribuição e incremento” é 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 “Atribuição e incremento”?

=, +=, ++, --. 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 3 de 4.

Quanto tempo leva a aula “Atribuição e incremento”?

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