Asignación e incremento
=, +=, ++, --
Asignación e incremento es una lección gratuita de C Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de C Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C Academy incluye 4 lecciones en total.
El operador de asignación
El operador = almacena el valor situado a su derecha en la variable situada a su izquierda. No representa igualdad.
#include <stdio.h>
int main(void) {
int x;
x = 10;
printf("x = %d\n", x);
return 0;
}La asignación es una expresión
En C, una asignación produce un valor (el valor asignado). Esto permite encadenar asignaciones.
#include <stdio.h>
int main(void) {
int a, b, c;
a = b = c = 5;
printf("%d %d %d\n", a, b, c);
return 0;
}Asignación compuesta
Los operadores como += combinan aritmética y asignación. 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 las formas compuestas
La misma abreviatura existe para todos los 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;
}El operador de incremento
++ suma uno a una variable. x++ es una forma abreviada de x = x + 1.
#include <stdio.h>
int main(void) {
int count = 0;
count++;
count++;
printf("count = %d\n", count);
return 0;
}El operador de decremento
-- resta uno a una variable.
#include <stdio.h>
int main(void) {
int lives = 3;
lives--;
printf("lives = %d\n", lives);
return 0;
}Incremento posterior
Con el incremento posterior x++, primero se utiliza el valor actual y después se incrementa x.
#include <stdio.h>
int main(void) {
int x = 5;
int y = x++;
printf("x = %d, y = %d\n", x, y);
return 0;
}Incremento previo
Con el incremento previo ++x, primero se incrementa x y después se utiliza su nuevo valor.
#include <stdio.h>
int main(void) {
int x = 5;
int y = ++x;
printf("x = %d, y = %d\n", x, y);
return 0;
}Incremento en bucles
El incremento resulta especialmente útil en los bucles, donde hace avanzar un contador en cada iteración.
#include <stdio.h>
int main(void) {
for (int i = 0; i < 3; i++)
printf("i = %d\n", i);
return 0;
}Evitar expresiones confusas
Utilizar una variable varias veces con ++ en una expresión, como i = i++ + ++i, produce un comportamiento indefinido. Mantenga los incrementos sencillos.
#include <stdio.h>
int main(void) {
int i = 0;
i++;
i++;
printf("i = %d\n", i);
return 0;
}Ponerlo todo en práctica
Combine la asignación compuesta y el incremento para llevar un 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;
}Comprobación rápida
Compruebe su comprensión de la asignación y el incremento.
Repaso: asignación e incremento
Ha aprendido la asignación y la familia de operadores de incremento.
=almacena un valor y es una expresión por sí mismo- Los operadores compuestos como
+=son abreviaturas prácticas ++y--cambian el valor en una unidad- La diferencia entre posterior y previo está en cuándo se hace visible el cambio
- Evite modificar una misma variable dos veces en una sola expresión
Preguntas frecuentes
¿La lección «Asignación e incremento» es gratis?
Sí — el texto completo de «Asignación e incremento» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de C Academy, actualiza a CoddyKit PRO. El curso de C Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Asignación e incremento»?
=, +=, ++, -- Practicas C Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar C Academy?
No se requiere experiencia previa. C Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Asignación e incremento»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de C Academy?
Sí. Cada lección de C Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Operadores aritméticos
- Operadores relacionales y lógicos
- Asignación e incremento
- Precedencia de operadores