Junior — Middle
¿Cuál es la diferencia entre las operaciones de incremento prefijo y postfix en una variable?
sobes.tech AI
Respuesta de la IA
En C/C++, las operaciones de incremento prefijo (++i) y postfix (i++) difieren en el orden de ejecución y en el valor que devuelven:
- Incremento prefijo (++i): primero incrementa el valor de la variable en 1, luego devuelve el valor incrementado.
- Incremento postfix (i++): primero devuelve el valor actual de la variable, luego la incrementa en 1.
Ejemplo:
int i = 5;
int a = ++i; // i se convierte en 6, a = 6
int j = 5;
int b = j++; // b = 5, j se convierte en 6
Es importante tener esto en cuenta al usarlo en expresiones para evitar resultados inesperados.