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
- Operadores aritméticos
- Operadores relacionais e lógicos
- Atribuição e incremento
- Precedência de operadores